A Pip, Pipenv, Anaconda Navigator és Conda csomagkezelők mind használhatók a telepített Python-csomagok listázására.
A telepített csomagok listájának elkészítése előtt mindig érdemes meggyőződni arról, hogy a Python, a Pip, az Anaconda Navigator és a Conda naprakész verziói rendelkezésre állnak.
List Installed Packages with Pip
A pip list és a pip freeze is létrehozza a telepített csomagok listáját, csak másként formázott eredményekkel. Ne feledjük, hogy a pip list MINDEN telepített csomagot felsorol (függetlenül attól, hogy hogyan telepítették), míg a pip freeze csak mindent, amit a Pip telepített.
Példa:
pip list
Kimenet:
Package Version---------------------------------- ----------absl-py 0.7.0
pip freeze
Kimenet:
absl-py==0.7.0
Csomagok listázása konzolon a pip segítségével
Az összes telepített csomag listázásához egy Python konzolon keresztül a pip segítségével a következő szkriptet használhatja:
>>> import pkg_resourcesinstalled_packages = pkg_resources.working_setinstalled_packages_list = sorted()print(installed_packages_list)
Kimenet:
['absl-py==0.7.0', 'adodbapi==2.6.0.7', 'alabaster==0.7.12', 'alembic==1.0.7', 'amqp==2.4.1', 'anyjson==0.3.3',
Modulok listázása konzolon Pip nélkül
Az összes telepített modul listázásához egy python konzolon pip nélkül a következő parancsot használhatja:
>>> help("modules")
Megjegyzendő, hogy ennek a megközelítésnek van néhány hátránya, többek között:
- Ha sok telepített csomag van, akkor ez a módszer sokáig tarthat minden modul importálása, mielőtt az adott modul útvonalát az almodulok után kutatná.
- Az olyan modulok, amelyek kódja egy if __name__ == “__main__”: kódblokkon kívül van, és ha felhasználói bemenet várható, a kód végtelen ciklusba kerülhet vagy lóghat.
List Installed Packages with Pipenv
A pipenv lock -r parancs használható a pipfile.lock fájl kimenetének létrehozására pipenv környezetben. A kimeneten az összes csomag, beleértve a függőségeket is, fel lesz sorolva. Például:
pipenv lock -r
Kimenet:
-i https://pypi.org/simplecertifi==2019.11.28chardet==3.0.4idna==2.9requests==2.23.0urllib3==1.25.8
A telepített csomagok listázásához egy Anaconda környezetben az Anaconda Navigator segítségével a következőket kell tennie:
- Elindítja az Anaconda Navigator alkalmazást.
- Válassza ki a bal oldali oszlopban a Környezetek lehetőséget.
- A felhasználói felület középső felső részén található legördülő mezőben fel kell sorolni a telepített csomagokat. Ha nem, akkor a legördülő menüben válassza az Installed (Telepítve) lehetőséget az összes csomag felsorolásához.
List Installed Packages with Conda
A conda list parancs használható a conda környezetben lévő összes csomag listázására:
conda list
Kimenet:
# packages in environment at C:\Anaconda2_4.3.1:#_license 1.1 py27_1alabaster 0.7.9 py27_0
Globálisan vs. lokálisan telepített csomagok
A globálisan vs. lokálisan telepített csomagok listájának generálásáról lásd:
How to List to List Globally Installed Packages vs. Locally Installed Packages in Python