काम पर हम एक निजी pypi सर्वर का उपयोग करते हैं। यह pypi सर्वर एक निर्भरता लिंक के रूप में निर्दिष्ट किया गया है:
...
from setuptools import setup
config = ConfigParser.ConfigParser()
rc = os.path.join(os.path.expanduser('~'), '.pypirc')
config.read(rc)
dependency_links = [
'https://{}:{}@<private_url>'.format(
config.get('dc', 'username'), config.get('dc', 'password'))]
setup(
dependency_links=dependency_links,
...)
यह हमारे अधिकांश मामलों में ठीक काम करता है। हालाँकि, कुछ समय पहले हमें क्लाइंट सर्वर पर पैकेज स्थापित करने थे। इसके लिए हमें .pypircकिसी भी पैकेज को स्थापित करने से पहले एक मान्य पर कॉपी करना होगा ।
इसके अलावा ऊपर कोड सिर्फ एक गंदा हैक की तरह लगता है।
हार्डकोडिंग क्रेडेंशियल के बिना सुरक्षित निर्भरता लिंक को निर्दिष्ट करने का उचित तरीका क्या है?