У роботі ми використовуємо приватний сервер 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
перш ніж ми змогли встановити будь-які пакунки.
Також код вище просто відчуває себе брудним злом.
Який правильний спосіб вказати захищені посилання залежностей без жорсткого кодування даних?