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