Das Verzeichnis site-packages
wird in verschiedenen Python-Artikeln erwähnt. Was ist es? Wie benutzt man es?
117
site-packages
ist das Zielverzeichnis von manuell erstellten Python-Paketen. Wenn Sie Python-Pakete aus dem Quellcode erstellen und installieren (unter Verwendung von distutils , wahrscheinlich durch Ausführen python setup.py install
), finden Sie die installierten Module site-packages
standardmäßig in.
Es gibt Standardstandorte:
prefix/lib/pythonX.Y/site-packages
exec-prefix/lib/pythonX.Y/site-packages
prefix\Lib\site-packages
1 Pure bedeutet, dass das Modul nur Python-Code verwendet. Nicht rein kann auch C / C ++ - Code enthalten.
site-packages
ist standardmäßig Teil des Python- Suchpfads , sodass dort installierte Module anschließend problemlos importiert werden können.
/usr/local/lib/python3.6/site-packages
auf Ubuntulib64
!/usr/lib/python3.6
?Wenn Sie die
--user
Option mit pip verwenden , wird das Paket im Ordner des Benutzers anstelle des globalen Ordners installiert, und Sie müssen den Befehl pip nicht mit Administratorrechten ausführen.Der Speicherort des Paketordners des Benutzers kann wie folgt ermittelt werden:
Dies wird so etwas wie drucken:
Wenn Sie die
--user
Option nicht mit pip verwenden , wird das Paket in einem globalen Ordner installiert, der wie folgt angegeben ist:Dies wird so etwas wie drucken:
Hinweis: Die oben angegebenen Werte gelten für Windows 10 mit Anaconda 4.x, das standardmäßig installiert ist.
quelle
Site-Pakete sind nur der Ort, an dem Python seine Module installiert.
Sie müssen es nicht "finden", Python weiß selbst, wo es zu finden ist. Dieser Speicherort ist immer Teil des PYTHONPATH (sys.path).
Programmatisch können Sie es so finden:
'/Users/foo/.envs/env1/lib/python2.7/site-packages'
quelle
site-packages
, und dies wird sich erhöhenStopIteration
. Zum Beispiel müssen Debian (und Ubuntu)dist-packages
ihre verteilten Module installieren.