Ich muss psycopg2 v2.4.1 speziell installieren. Ich habe aus Versehen:
pip install psycopg2
Anstatt:
pip install psycopg2==2.4.1
Das installiert 2.4.4 anstelle der früheren Version.
Selbst nachdem ich psycopg2 deinstalliert und versucht habe, es mit der richtigen Version neu zu installieren, scheint es, dass pip den Cache, den es beim ersten Mal heruntergeladen hat, wieder verwendet.
Wie kann ich pip zwingen, seinen Download-Cache zu leeren und die spezifische Version zu verwenden, die ich in den Befehl einbinde?
Antworten:
Wenn Sie pip 6.0 oder neuer verwenden, versuchen Sie, die
--no-cache-dir
Option hinzuzufügen .Wenn Sie ein älteres Pip als Pip 6.0 verwenden, aktualisieren Sie es mit
pip install -U pip
.quelle
$TMPDIR
python -m pip install -U pip
unter Windows tun . (Es kann nicht aktualisiert werden, da diepip.exe
Datei sonstLöschen Sie das für Ihr System geeignete Cache-Verzeichnis
Linux und Unix
OS X.
Windows
quelle
pip cache purge
.Aus der Dokumentation unter https://pip.pypa.io/en/latest/reference/pip_install.html#caching :
quelle
pip kann ein Paket installieren, das den Cache ignoriert
quelle
Unter Ubuntu musste ich löschen
/tmp/pip-build-root
.quelle
/tmp/pip_build_root/
(Anmerkung unterstreicht)(Pip Betreuer hier!)
Seit pip 6.0 (im Jahr 2014 zurück!)
pip install
,pip download
Undpip wheel
Befehle können gesagt werden , unter Verwendung des Cache mit dem vermeiden--no-cache-dir
Option. (zBpip install --no-cache-dir <package>
)Seit pip 10.0 (im Jahr 2018!) Wurde ein
pip config
Befehl hinzugefügt, mit dem pip so konfiguriert werden kann, dass der Cache immer ignoriert wird. Konfiguriert pip so, dass der Cachepip config set global.cache-dir false
nicht "global" verwendet wird (dh in allen Befehlen).Seit Pip 20.1 verfügt pip über einen
pip cache
Befehl zum Verwalten des Inhalts des Cache von pip.pip cache purge
Entfernt alle Raddateien im Cache.pip cache remove matplotlib
Entfernt selektiv Dateien, die sich auf eine Matplotlib beziehen, aus dem Cache.Zusammenfassend bietet pip viele Möglichkeiten, die Verwendung des Caches zu optimieren:
pip install --no-cache-dir <package>
: Installieren Sie ein Paket, ohne den Cache zu verwenden, nur für diesen Lauf.pip config set global.cache-dir false
: konfiguriere pip so, dass der Cache nicht "global" verwendet wird (in allen Befehlen)pip cache remove matplotlib
: Entfernt alle Raddateien, die sich auf matplotlib beziehen, aus dem Cache von pip.pip cache purge
: um alle Dateien aus dem Cache von pip zu löschen.Das in der Frage erwähnte spezifische Problem "Installation der falschen Version aufgrund von Caching" wurde in Pip 1.4 behoben (bereits 2013!):
quelle
Wenn Sie die
--no-cache-dir
Option standardmäßig festlegen möchten, können Sie Folgendes eingebenpip.conf
:Der Speicherort
pip.conf
hängt von Ihrem Betriebssystem ab. Weitere Informationen finden Sie in der Dokumentation .quelle
Ich hatte gerade ein ähnliches Problem und stellte fest, dass die einzige Möglichkeit, pip zum Aktualisieren des Pakets zu bewegen, darin bestand, das
$PWD/build
(%CD%\build
unter Windows) Verzeichnis zu löschen, das möglicherweise von einer zuvor nicht abgeschlossenen Installation oder einer früheren Version von pip übrig geblieben war (es löscht jetzt das Verzeichnisse nach erfolgreicher Installation erstellen).quelle
Unter Archlinux befindet sich der Pip-Cache unter ~ / .cache / pip. Ich könnte mein Problem lösen, indem ich den darin enthaltenen http-Ordner entferne.
quelle
Auf meinem Mac musste ich das Cache-Verzeichnis entfernen
~/Library/Caches/pip/
quelle
Seit Pip 20.1b1 , das am 21. April 2020 veröffentlicht wurde und "
pip cache
Befehl zum Überprüfen / Verwalten des Radcaches von Pip hinzugefügt " hinzugefügt wurde , ist es möglich, diesen Befehl auszugeben :Das Referenzhandbuch finden Sie hier:
https://pip.pypa.io/en/stable/reference/pip_cache/
Die entsprechende Pull-Anforderung finden Sie hier .
quelle
Unter Windows 7 musste ich löschen
%HOMEPATH%/pip
.quelle
Wenn Sie virtualenv verwenden, suchen Sie das
build
Verzeichnis unter dem Stammverzeichnis Ihrer Umgebung.quelle
Ich musste% TEMP% \ pip-build unter Windows 7 löschen
quelle
Unter Mac OS (Mavericks) musste ich löschen
/tmp/pip-build/
quelle
Eine bessere Möglichkeit besteht darin, den Cache zu löschen und neu zu erstellen. Auf diese Weise wird beim erneuten Installieren für eine andere virtuelle Umgebung der Cache verwendet, anstatt jedes Mal bei der Installation erstellt zu werden.
Wenn Sie es beispielsweise installieren, wird angezeigt, dass ein zwischengespeichertes Rad verwendet wird.
Löschen Sie einfach diese und starten Sie Ihre Installation neu.
quelle
Ich bin mir ziemlich sicher, dass das nicht passiert. Pip hat (fälschlicherweise) das Build-Verzeichnis und nicht den Cache wiederverwendet. Dies wurde in Version 1.4 von pip behoben, die am 23.07.2013 veröffentlicht wurde.
quelle