Au travail, nous utilisons un serveur pypi privé. Ce serveur pypi est spécifié en tant que lien de dépendance:
...
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,
...)
Cela fonctionne très bien dans la plupart de nos cas. Cependant, il y a quelque temps, nous avons dû installer des packages sur un serveur client. Pour cela, nous avons dû copier sur un valide .pypirc
avant de pouvoir installer des packages.
De plus, le code ci-dessus ressemble à un hack sale.
Quelle est la bonne façon de spécifier des liens de dépendance sécurisés sans informations d'identification en dur?