web-dev-qa-db-ger.com

Wo installiert pip seine Pakete?

Ich habe ein Virtualenv aktiviert, auf dem pip installiert ist. Ich tat

pip3 install Django==1.8

und Django erfolgreich heruntergeladen. Nun möchte ich den Ordner Django öffnen. Wo befindet sich der Ordner? Normalerweise würde es in "Downloads" sein, aber ich bin nicht sicher, wo es sein würde, wenn ich es mit Pip in einem virtuellen Env installiere.

219
user2719875

pip installiert bei Verwendung mit virtualenv im Allgemeinen Pakete im Pfad <virtualenv_name>/lib/<python_ver>/site-packages.

Zum Beispiel habe ich mit Python 2.7 eine virtuelle Testumgebung namens venv_test erstellt, und der Ordner Django befindet sich in venv_test/lib/python2.7/site-packages/Django.

81
khampson

Auf vielfachen Wunsch wird eine Option per Antwort bereitgestellt:

pip show <package name> liefert den Speicherort für Windows und MacOS, und ich vermute, jedes System. :)

Zum Beispiel:

> pip show cvxopt
Name: cvxopt
Version: 1.2.0
...
Location: /usr/local/lib/python2.7/site-packages
392
gdbj

Standardmäßig installiert Pip unter Linux Pakete in /usr/local/lib/python2.7/dist-packages.

Durch die Verwendung von virtualenv oder --user während der Installation wird dieser Standardspeicherort geändert. Wenn Sie pip show verwenden, vergewissern Sie sich, dass Sie den richtigen Benutzer verwenden. Andernfalls werden die Pakete, auf die Sie verweisen, möglicherweise nicht in pip angezeigt.

6
CognizantApe

In einem Python -Interpreter oder -Skript können Sie dies tun

import site
site.getsitepackages() # list of global package locations

und

site.getusersitepackages() #string for user-specific package location

für Standorte, in denen Pakete von Drittanbietern (die nicht in der Python -Distribution enthalten sind) installiert sind.

Auf meinem Brew-installierten Python unter MacOS werden die ersteren ausgegeben

['/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages'],

das kanonisiert auf den gleichen Pfad, der von pip show ausgegeben wurde, wie in einer vorherigen Antwort erwähnt:

$ readlink -f /usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
/usr/local/lib/python3.7/site-packages

Referenz: https://docs.python.org/3/library/site.html#site.getsitepackages

0
flow2k