Czy w Pythonie jest sposób na wyświetlenie wszystkich zainstalowanych pakietów i ich wersji?
Wiem, że mogę wejść do środka python/Lib/site-packages
i zobaczyć, jakie pliki i katalogi istnieją, ale wydaje mi się to bardzo niezręczne. Co ja szukam czegoś, który jest podobny do npm list
tj NPM-ls .
Odpowiedzi:
Jeśli masz instalację pip i chcesz zobaczyć, jakie pakiety zostały zainstalowane za pomocą narzędzi instalatora, możesz po prostu nazwać to:
Zawiera również numery wersji zainstalowanych pakietów.
Aktualizacja
pip został zaktualizowany, aby również dawał takie same dane wyjściowe, jak
pip freeze
wywołanie:Uwaga
Dane wyjściowe z
pip list
są sformatowane inaczej, więc jeśli masz skrypt powłoki, który analizuje dane wyjściowe (być może w celu pobrania numeru wersji)freeze
i chcesz zmienić skrypt do wywołanialist
, musisz zmienić kod parsowania.źródło
pip list
jako alias dlapip freeze
. Pisanie jest intuicyjnepip freeze > requirements.txt
, ale niepip freeze
.pip list
: pip-installer.org/en/latest/usage.html#pip-list - więc to jest coś, co już nadchodzi!help('modules')
powinien zrobić to za Ciebie.w IPythonie:
źródło
Package.version()
lubpackage.__version__
lubpackage.ver
lub wiele innych możliwościJeśli chcesz uzyskać informacje o zainstalowanych dystrybucjach Pythona i nie chcesz używać do tego konsoli cmd lub terminala, ale raczej za pomocą kodu Pythona, możesz użyć następującego kodu (przetestowanego z pythonem 3.4):
pip.get_installed_distributions(local_only=True)
Funkcjonalnie połączenia zwraca iterowalny oraz z powodu dla pętli i drukowaniu elementów zawartych w iterowalny drukowane są oddzielone znakami nowej linii (\n
). Wynik będzie wyglądał (w zależności od zainstalowanych dystrybucji) mniej więcej tak:źródło
pkg_resources
? AFAICR to jest częśćsetuptools
. Niepip
. Czy możemy bezpiecznie założyć, żesetuptools
zawsze będzie dostępny, a tylko w zależności odpip
?Możesz spróbować : Żółtko
Aby zainstalować żółtko, spróbuj:
źródło
Aby uruchomić to w nowszych wersjach pip (testowane na
pip==10.0.1
), użyj następującego:źródło
pydoc pip._internal
ale nie mogę go dosięgnąć podhelp(pip._internal)
, pip .__ builtins_ itp. Przewodnik dotyczący pip jest również pusty._internal
. Wygląda na to, że funkcjonalność nie została oficjalnie ujawniona. Dlatego należy obchodzić się z tym ostrożnie!z wiersza poleceń
może być używany do przeglądania wszystkich modułów i dla określonych modułów
W przypadku Linuksa poniżej będzie działać
źródło
-bash: syntax error near unexpected token `('
tak! powinieneś używać pip jako menedżera pakietów Pythona ( http://pypi.python.org/pypi/pip )
z zainstalowanymi pakietami pip, możesz zrobić plik
i wyświetli listę wszystkich zainstalowanych pakietów. Prawdopodobnie powinieneś także używać virtualenv i virtualenvwrapper . Kiedy zaczynasz nowy projekt, możesz to zrobić
a następnie (wewnątrz tego virtualenv) zrób
W ten sposób możesz
workon my_new_project
i wtedypip freeze
sprawdzić, które pakiety są zainstalowane na tym virtualenv / projektu.na przykład:
lub jeśli masz pakiet Pythona z plikiem Requirements.pip,
da rade
źródło
pip
z nim korzystać w ten sposób!virtualenv
o globalnych pakietach witryn, musisz użyćpip list --local
.virtualenv
. Nie znam żadnego powodu, aby ich nie używać i nikt nie stoi na przeszkodzie, abyś ograniczył się do izolacji,virtualenv
jeśli wolisz.Moje podanie:
źródło
Oto sposób, aby to zrobić, używając
PYTHONPATH
zamiast bezwzględnej ścieżki katalogu bibliotek Python:źródło
Jeśli używasz anakondy:
zrobię to! Zobacz: https://conda.io/docs/_downloads/conda-cheatsheet.pdf
źródło
Jeśli jest to potrzebne do uruchomienia z poziomu Pythona, możesz po prostu wywołać podproces
źródło