Bei der Arbeit verwenden wir einen privaten Pypi-Server. Dieser Pypi-Server wird als Abhängigkeitslink angegeben:
...
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,
...)
Dies funktioniert in den meisten Fällen einwandfrei. Vor einiger Zeit mussten wir jedoch Pakete auf einem Client-Server installieren. Dazu mussten wir ein gültiges kopieren, .pypircbevor wir Pakete installieren konnten.
Auch der obige Code fühlt sich einfach wie ein schmutziger Hack an.
Was ist der richtige Weg, um gesicherte Abhängigkeitslinks ohne Hardcodierungsanmeldeinformationen anzugeben?