Python: Liste aller verfügbaren Python Packages

Hallo,
ich würde mir gern einen Überblick über die verfügbaren Python Packages verschaffen. Bisher habe ich folgendes versucht:

cd ~/frappe-bench/env
pip list

Dies listet mir viele interessante Sachen auf, ist aber unvollständig. Aus eigener Erfahrung weiss ich, das z.B. lxml und openpyxl ebenfalls verfügbar sind, diese Packages werden aber nicht aufgelistet. Ebenfalls fehlen die Packages, die ich über requirements.txt selbst eingebunden habe.

Wie kann ich einen Überblick über alle installierten Python Packages erhalten?

Hi,

ich glaube du nimmst nicht das pip aus der Frappe Umgebung, denn das befindet sich i.d.R. in ~/frappe-bench/env/bin

also:

cd ~/frappe-bench
./env/bin/pip list

sollte das liefern was du suchst.

3 Likes

Was @itsdave sagt stimmt.

Alternativ dazu kann man auch das Virtual-Environment aktivieren, sodass sich alle Python-Befehle auf die Umgebung der Bench beziehen:

# in das Bench-Verzeichnis wechseln
cd frappe-bench

# die Python-Umgebung aktivieren
source env/bin/activate

# verwendet das "richtige" pip (env/bin/pip)
pip list

# ... weitere Befehle ...

# die Python-Umgebung wieder deaktivieren
deactivate

Edit: teilweise muss man im Virtual-Environment pip3 und python3 verwenden. Ob das richtige Programm verwendet wird, kann man mit which python / which pip / which pip3 etc herausfinden. Der angezeigte Pfad sollte dann im Virtual-Environment (env/bin/) liegen.

2 Likes

Vielen Dank an alle, Eure Antworten haben mir sehr geholfen.

Es geht sogar noch einfacher: bench pip list
Meine Version: bench 5.17.2

2 Likes