No trabalho, usamos um servidor pypi privado. Este servidor pypi é especificado como um link de dependência:
...
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,
...)
Isso funciona bem na maioria dos nossos casos. No entanto, há algum tempo, tivemos que instalar pacotes em um servidor cliente. Para isso, tivemos que copiar um válido .pypirc
antes de poder instalar quaisquer pacotes.
Além disso, o código acima parece um hack sujo.
Qual é a maneira correta de especificar links de dependência protegidos sem credenciais codificadas?