Hier ist das Problem
Ich habe eine Anforderungen.txt, die aussieht wie:
BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...
Ich habe ein lokales Archivverzeichnis, das alle Pakete + andere enthält.
Ich habe eine neue virtuelle Umgebung mit erstellt
bin/virtualenv testing
Nach der Aktivierung habe ich versucht, die Pakete gemäß den Anforderungen.txt aus dem lokalen Archivverzeichnis zu installieren.
source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/
Ich habe eine Ausgabe erhalten, die darauf hinweist, dass die Installation in Ordnung ist
Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
Running setup.py egg_info for package Fabric
warning: no previously-included files matching '*' found under directory 'docs/_build'
warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
Running setup.py egg_info for package South
....
Eine spätere Überprüfung ergab jedoch, dass keines der Pakete ordnungsgemäß installiert ist. Ich kann das Paket nicht importieren und es befindet sich keines im Verzeichnis site-packages meiner virtuellen Umgebung. Also, was ist schief gelaufen?
python
virtualenv
pip
Kakarukeys
quelle
quelle
--no-index
PyPI zu verwenden, damit es nicht einmal angezeigt wird?Antworten:
Das funktioniert bei mir:
--no-index
- Paketindex ignorieren (--find-links
stattdessen nur URLs betrachten).-f, --find-links <URL>
- Wenn eine URL oder ein Pfad zu einer HTML-Datei vorhanden ist, analysieren Sie diese nach Links zu Archiven. Wenn es sich bei einem lokalen Pfad oder einerfile://
URL um ein Verzeichnis handelt, suchen Sie in der Verzeichnisliste nach Archiven.quelle
--no-index
Hilfe von Command Pip helfen bei der Installation.--no-index
Paketindex ignorieren (--find-links
stattdessen nur URLs anzeigen). Informationen über die--find-links
von dem Kommando pip Hilfe installieren-f
,--find-links <url>
wenn eine URL oder Pfad zu einer HTML - Datei, dann nach Links zu den Archiven analysieren. Wenn ein lokaler Pfad oder eine lokale Datei: // url ein Verzeichnis ist, suchen Sie in der Verzeichnisliste nach Archiven.pip install <some_module>
ohne Verwendung,requirements.txt
aber das wird nicht aktualisiertrequirements.txt
. Eine Alternative könnte darin bestehen, ein Docker so zu aktualisieren, dass alle Pip-Installationsbefehle aufgelistet werden, die zum Installieren von Abhängigkeiten ausgeführt werden.python -m pip install -r requirements.txt
als ich mich in der aktivierten Umgebung befand. Dinge reibungslos installiert, aber wenn ich Pip-Liste mache, zeigt es nicht, dass Pakete, wenn ich im aktiven Venv bin oder sogar nach dem Deaktivieren von Venv. kann diese Pakete auch nicht verwenden. Ich weiß nicht, was hier los istpython
auf die ausführbare Python-Datei ($ which python
) der aktivierten Umgebung ?Ich habe das Obige gelesen und festgestellt, dass dies eine alte Frage ist, aber sie ist völlig ungelöst und steht immer noch ganz oben in meinen Google-Suchergebnissen. Hier ist eine Antwort, die für alle funktioniert:
quelle
pip install -r /path/to/requirements.txt
. Dies erkennt die Änderung, aktualisiert das Paket und lässt alles andere in Ruhe.Damit virtualenv alle Dateien in der Datei require.txt installiert.
pip install -r requirements.txt
in deiner Shellquelle
Ich hatte ein ähnliches Problem. Ich habe es versucht:
(-U = Update, wenn es bereits installiert war)
Aber das Problem ging weiter. Mir wurde klar, dass einige der generischen Bibliotheken für die Entwicklung fehlten.
Ich weiß nicht, ob dir das helfen würde.
quelle
Weitere Details finden Sie in der Hilfe.
Wir können die Option '-r' finden
Weitere Informationen zu einigen häufig verwendeten Pip-Installationsoptionen: (Dies ist die Hilfeoption für den Pip-Installationsbefehl.)
Das Obige ist auch der vollständige Satz von Optionen. Bitte verwenden Sie pip install --help, um eine vollständige Liste der Optionen zu erhalten.
quelle
Kurze Antwort
oder in einer anderen Form:
Erläuterung
Hier
-r
ist eine Kurzform von--requirement
und es wird diepip
Installation aus der angegebenenrequirements
Datei angefordert.pip
Die Installation wird erst gestartet, nachdem die Verfügbarkeit aller in derrequirements
Datei aufgeführten Elemente überprüft wurde. Die Installation wird auch dann nicht gestartet, wenn einesrequirement
nicht verfügbar ist.Eine Problemumgehung zum Installieren der verfügbaren Pakete besteht darin, die aufgelisteten Pakete einzeln zu installieren. Verwenden Sie dazu den folgenden Befehl. Eine rote Warnung wird angezeigt, um Sie über die nicht verfügbaren Pakete zu informieren.
#
Verwenden Sie Folgendes, um Kommentare (Zeilen, die mit a beginnen ) und Leerzeilen zu ignorieren :quelle
Oft möchten Sie eine schnelle Installation aus lokalen Archiven, ohne PyPI zu testen.
Laden Sie zunächst die Archive herunter, die Ihren Anforderungen entsprechen:
Installieren Sie dann mit
–find-links
und–no-index
:quelle
no such option: --download
Ich arbeite mit vielen Systemen, die von Entwicklern "nach den Anweisungen im Internet" durcheinander gebracht wurden. Es kommt sehr häufig vor, dass Sie
pip
und Ihrpython
Benutzer nicht dieselben Pfade / Site-Pakete betrachten. Aus diesem Grund beginne ich, wenn ich auf Seltsamkeit stoße, damit:Das ist ein glückliches System .
Unten ist ein unglückliches System . (Oder zumindest ist es ein selig ignorantes System, das andere unglücklich macht.)
Es ist unglücklich, weil
pip
(python3.6 und) verwendet wird,/usr/local/lib/python3.6/site-packages
währendpython
(python2.7 und) verwendet wird/usr/local/lib/python2.7/site-packages
Wenn ich sicherstellen möchte, dass ich Anforderungen auf dem richtigen Python installiere , gehe ich folgendermaßen vor:
Sie haben gehört: "Wenn es nicht kaputt ist, versuchen Sie nicht, es zu reparieren." Die DevOps-Version lautet: "Wenn Sie es nicht kaputt gemacht haben und es umgehen können, versuchen Sie nicht, es zu reparieren."
quelle
Erstellen Sie zunächst eine virtuelle Umgebung
in Python 3.6
in Python 2.7
Aktivieren Sie dann die Umgebung und installieren Sie alle in der Datei request.txt verfügbaren Pakete.
quelle
Installieren der Datei "require.txt" in der virtuellen Umgebung mit Python 3:
Ich hatte das gleiche Problem. Ich habe versucht, die Datei require.txt in einer virtuellen Umgebung zu installieren. Ich habe die Lösung gefunden.
Anfangs habe ich meine virtuelle Umgebung folgendermaßen erstellt:
Aktivieren Sie die Umgebung mit:
Jetzt habe ich die require.txt installiert mit:
Die Installation war erfolgreich und ich konnte die Module importieren.
quelle
virtualenv -p python myenv
,myenv\Scripts\activate.bat
,pip install -r requirements.txt
requirements.txt
einer virtuellen Umgebung beantwortet. Es sei denn, ich vermisse etwas? Trotzdem danke!Versuche dies
quelle
ODER
quelle
--user
innerhalb derrequirements.txt
Datei anzugeben ?