Angenommen, Sie haben zwei Pakete haben Sie lokal installieren möchten: abc-xyz
und foo
, und Sie haben Ihre entsprechenden Paketdateien abc-xzy-1.2.3.tar.gz
und foo-1.0.0.tar.gz
.
Wir werden Ihr lokales pypi Verzeichnis bei /my_local_pypi/simple
Ihrer Verzeichnisstruktur gesetzt werden wie folgt aussehen:
/my_local_pypi/simple
index.html
- abc-xyz/
index.html
abc-xyz-1.2.3.tar.gz
- foo/
index.html
foo-1.0.0.tar.gz
Die Wurzel index.html
für jedes Paket <a href></a>
Anker Einträge benötigt, so sollte folgendermaßen aussehen:
$ cat /my_local_pypi/simple/index.html
<!DOCTYPE html><html><body>
<a href="abc-xyz">abc-xyz></a></br>
<a href="foo">foo</a></br>
</body></html>
Dann benötigt jeder $package/index.html
einen <a href></a>
Anker auf die tatsächliche Paketdatei zeigen, so sollten sie wie folgt aussehen:
$ cat /my_local_pypi/simple/abc-xyz/index.html
<!DOCTYPE html><html><body>
<a href="abc-xyz-1.2.3.tar.gz">abc-xyz-1.2.3.tar.gz</a></br>
</body></html>
$ cat /my_local_pypi/simple/foo/index.html
<!DOCTYPE html><html><body>
<a href="foo-1.0.0.tar.gz">foo-1.0.0.tar.gz</a></br>
</body></html>
Dann in Ihrem requirements.txt
, können Sie tun:
$ cat requirements.txt
--extra-index-url file:///my_local_pypi/simple/
abc-xyz==1.2.3
foo==1.0.0
Und dann sollten Sie gut gehen: pip install -r requirements.txt
Siehe auch das Projekt piprepo, das die erforderliche lokale Verzeichnisstruktur ziemlich gut erzeugt.
Um zu klären, möchte ich in der Lage sein, mit einer Anforderung.txt, z. 'pip install -r requirements.txt' –