K vypsání nainstalovaných balíčků Pythonu lze použít správce balíčků Pip, Pipenv, Anaconda Navigator a Conda.
Před získáním seznamu nainstalovaných balíčků je vždy dobré se ujistit, že jsou k dispozici aktuální verze programů Python, Pip, Anaconda Navigator a Conda.
- Seznam nainstalovaných balíčků pomocí Pipu
- Seznam balíčků v konzoli pomocí pipu
- Seznam modulů v konzoli bez pipu
- Seznam nainstalovaných balíčků pomocí Pipenv
- Seznam nainstalovaných balíčků pomocí aplikace Anaconda Navigator
- Seznam nainstalovaných balíčků pomocí Conda
- Globálně vs. lokálně nainstalované balíčky
Seznam nainstalovaných balíčků pomocí Pipu
Seznam nainstalovaných balíčků vytvoří jak pip list, tak pip freeze, jen s různě formátovanými výsledky. Mějte na paměti, že pip list vypíše VŠECHNY nainstalované balíčky (bez ohledu na to, jak byly nainstalovány). zatímco pip freeze vypíše pouze vše, co bylo nainstalováno pomocí Pipu.
Například:
pip list
Výstup:
Package Version---------------------------------- ----------absl-py 0.7.0
pip freeze
Výstup:
absl-py==0.7.0
Seznam balíčků v konzoli pomocí pipu
Chcete-li pomocí pipu vypsat všechny nainstalované balíčky z konzole Pythonu, můžete využít následující skript:
>>> import pkg_resourcesinstalled_packages = pkg_resources.working_setinstalled_packages_list = sorted()print(installed_packages_list)
Výstup:
['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',
Seznam modulů v konzoli bez pipu
Chcete-li vypsat všechny nainstalované moduly z konzole Pythonu bez pipu, můžete použít následující příkaz:
>>> help("modules")
Poznamenejme, že tento přístup má některé nevýhody, například:
- Pokud je nainstalováno mnoho balíčků, může tato metoda trvat dlouho, než se každý modul importuje, než se prohledá cesta daného modulu pro podmoduly.
- Moduly, které mají kód mimo blok if __name__ == „__main__“: a pokud je očekáván vstup od uživatele, mohou způsobit, že kód vstoupí do nekonečné smyčky nebo se zasekne.
Seznam nainstalovaných balíčků pomocí Pipenv
Příkaz pipenv lock -r lze použít ke generování výstupu ze souboru pipfile.lock v prostředí pipenv. Ve výstupu budou uvedeny všechny balíčky včetně závislostí. Například:
pipenv lock -r
Výstup:
-i https://pypi.org/simplecertifi==2019.11.28chardet==3.0.4idna==2.9requests==2.23.0urllib3==1.25.8
Chcete-li vypsat seznam nainstalovaných balíčků v prostředí Anaconda pomocí aplikace Anaconda Navigator, proveďte následující:
- Spustit aplikaci Anaconda Navigator.
- V levém sloupci vyberte položku Prostředí.
- V rozbalovacím okně uprostřed horní části grafického uživatelského rozhraní by měl být seznam nainstalovaných balíčků. Pokud tomu tak není, vyberte v rozevírací nabídce možnost Instalováno, čímž se zobrazí seznam všech balíčků.
Seznam nainstalovaných balíčků pomocí Conda
Příkaz conda list lze použít k vypsání všech balíčků v prostředí conda:
conda list
Výstup:
# packages in environment at C:\Anaconda2_4.3.1:#_license 1.1 py27_1alabaster 0.7.9 py27_0
Globálně vs. lokálně nainstalované balíčky
Informace o generování seznamu globálně vs. lokálně nainstalovaných balíčků naleznete v článku:
Jak vytvořit seznam globálně nainstalovaných balíčků vs. lokálně nainstalovaných balíčků v jazyce Python