Wie erhalte ich eine Liste der auf meinem Computer installierten Python-Module?
Antworten
Zu viele Anzeigen?-
で
ipython
können Sie "import
Tab ". -
Im Standard-Python-Interpreter können Sie "
help('modules')
". -
In der Befehlszeile können Sie Folgendes verwenden
pydoc
modules
. -
Rufen Sie in einem Skript
pkgutil.iter_modules()
.
Ab Pip 10 wird die akzeptierte Antwort nicht mehr funktionieren. Das Entwicklungsteam hat den Zugriff auf die get_installed_distributions
Routine. Es gibt eine alternative Funktion in der setuptools
weil sie dasselbe getan haben. Hier ist eine alternative Version, die mit Pip 10 funktioniert:
import pkg_resources
installed_packages = pkg_resources.working_set
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
for i in installed_packages])
print(installed_packages_list)
Bitte lassen Sie mich wissen, ob es auch in früheren Versionen von pip funktioniert oder nicht.
Funktioniert unabhängig von der Pip-Version
Führen Sie den folgenden Befehl in Ihrem Python-Editor oder IPython aus:
import pkg_resources
installed_packages = {d.project_name: d.version for d in pkg_resources.working_set}
print(installed_packages)
Lesen Sie andere Antworten und stellen Sie diese Kombination zusammen, die am schnellsten und einfachsten ist innerhalb von Python .
Finden Sie die spezifischen Pakete
Praktischerweise können Sie dann ganz einfach Artikel aus Ihrem Diktat holen, z. B.
installed_packages['pandas']
>> '1.16.4'
Pip-Liste gut verwenden
!pip list
wird in Ihrem Jupyter-Notebook ausgeführt, wenn Sie dort arbeiten, was die "Schnellprüfung" vereinfacht Kombiniert mit anderen Dienstprogrammen wie grep (wenn Sie es installiert haben) pip list | grep pandas
liefert Ihnen zum Beispiel die aktuelle Pandas-Version