En el trabajo utilizamos un servidor privado pypi. Este servidor pypi se especifica como un enlace de dependencia:
...
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,
...)
Esto funciona bien en la mayoría de nuestros casos. Sin embargo, hace algún tiempo tuvimos que instalar paquetes en un servidor cliente. Para esto tuvimos que copiar un documento válido .pypircantes de poder instalar cualquier paquete.
Además, el código anterior se siente como un truco sucio.
¿Cuál es la forma correcta de especificar enlaces de dependencia seguros sin credenciales de codificación?