pip
unterstützt die Angabe zusätzlicher Repositorys zur Suche nach Paketen; diese verhalten sich ähnlich wie Kanäle in conda<4
. Beispiel:
$ pip install somepkg --extra-index-url http://myindex.org
Mehrere zusätzliche Indizes können angegeben werden in pip.conf
:
[global] extra-index-url= http://myindex.org http://other-index.org http://third-index.org
Wenn ein Index über bereitgestellt wird extra-index-url
, pip
wird der Standardindex immer unter https://pypi.org durchsucht. Anschließend wird der zusätzliche Index durchsucht und das erste übereinstimmende Paket installiert. Ein Überschreiben von http://pypi.org ist ebenfalls möglich, über
$ pip install --index-url http://myindex.org
Hosting eines lokalen Index
Es ist eigentlich ziemlich einfach, einen lokalen Index zu hosten, wenn Sie einen benötigen. Obwohl es eine Menge von Fremd PyPI Server verfügbar sind (ein paar zu nennen: devpi
, wheelhouse
oder pypiserver
), müssen Sie nichts außer einer Python - Installation ein, sich zu feuern. Erstellen Sie ein Verzeichnis mit Unterverzeichnissen, die als Pakete bezeichnet werden und die Installationsdateien enthalten:
repo └── MyPackage └── MyPackage.tar.gz
Navigieren Sie zu dem Verzeichnis und führen Sie den Server der stdlib aus:
$ cd repo/ $ python -m SimpleHTTPServer 9000
Jetzt können Sie die Pakete von Ihrem lokalen Repository aus installieren:
$ pip install MyPackage --extra-index-url = http://127.0.0.1:9000/