Trong công việc, chúng tôi sử dụng một máy chủ pypi riêng. Máy chủ pypi này được chỉ định làm liên kết phụ thuộc:
...
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,
...)
Điều này hoạt động tốt trong hầu hết các trường hợp của chúng tôi. Tuy nhiên, một thời gian trước chúng tôi phải cài đặt các gói trên máy chủ. Đối với điều này, chúng tôi đã phải sao chép hợp lệ .pypirc
trước khi chúng tôi có thể cài đặt bất kỳ gói nào.
Ngoài ra các mã ở trên chỉ cảm thấy như một hack bẩn.
Cách thích hợp để xác định các liên kết phụ thuộc được bảo mật mà không có thông tin mã hóa cứng là gì?