Pip-, Pipenv-, Anaconda Navigator- ja Conda-paketinhallintaohjelmia voidaan käyttää asennettujen Python-pakettien luettelointiin.
Ennen asennettujen pakettien luettelon saamista on aina hyvä varmistaa, että Pythonista, Pipistä, Anaconda Navigatorista ja Condasta on käytössä ajantasaiset versiot.
- Lista asennetuista paketeista Pipin avulla
- Pakettien luetteleminen konsolissa Pipin avulla
- Lista moduuleista konsolissa ilman pipiä
- Asennettujen pakettien luettelointi pipenv:llä
- Lista asennetuista paketeista Anaconda Navigatorilla
- Lista asennetuista paketeista Condalla
- Globaalisti vs. paikallisesti asennetut paketit
Lista asennetuista paketeista Pipin avulla
Kumpikin pip list ja pip freeze tuottavat luettelon asennetuista paketeista, mutta tulokset ovat vain eri tavalla muotoiltuja. Muista, että pip list listaa KAIKKI asennetut paketit (riippumatta siitä, miten ne on asennettu). kun taas pip freeze listaa vain kaikki Pipin asentamat paketit.
Esimerkiksi:
pip list
Tulos:
Package Version---------------------------------- ----------absl-py 0.7.0
pip freeze
Tulos:
absl-py==0.7.0
Pakettien luetteleminen konsolissa Pipin avulla
Luettelemalla kaikki asennetut paketit Pythonin konsolissa pipin avulla voit hyödyntää seuraavaa skriptiä:
>>> import pkg_resourcesinstalled_packages = pkg_resources.working_setinstalled_packages_list = sorted()print(installed_packages_list)
Tulos:
['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',
Lista moduuleista konsolissa ilman pipiä
Listaaksesi kaikki asennetut moduulit python-konsolista ilman pipiä voit käyttää seuraavaa komentoa:
>>> help("modules")
Huomaa, että tähän lähestymistapaan liittyy joitain haittapuolia, muun muassa:
- Jos asennettuja paketteja on paljon, tämän menetelmän käyttäminen voi viedä kauan aikaa, kun jokaisen moduulin importointi suoritetaan, ennen kuin voidaan tehdä hakuja moduulin polusta alamoduuleja varten.
- Moduulit, joissa on koodia if __name__ == ”__main__”: koodilohkon ulkopuolella, ja jos käyttäjän syötettä odotetaan, voivat aiheuttaa koodin siirtymisen äärettömään silmukkaan tai roikkumisen.
Asennettujen pakettien luettelointi pipenv:llä
Komennolla pipenv lock -r voidaan tuottaa pipfile.lock-tiedoston tulostus pipenv-ympäristössä. Tulosteessa luetellaan kaikki paketit, myös riippuvuudet. Esimerkiksi:
pipenv lock -r
Tulos:
-i https://pypi.org/simplecertifi==2019.11.28chardet==3.0.4idna==2.9requests==2.23.0urllib3==1.25.8
Listaaksesi asennetut paketit Anaconda-ympäristössä Anaconda Navigatorin avulla, toimi seuraavasti:
- Käynnistä Anaconda Navigator -sovellus.
- Valitse vasemmasta sarakkeesta Environments.
- GUI:n yläreunan keskellä olevan pudotusvalikon pitäisi luetella asennetut paketit. Jos näin ei ole, valitse pudotusvalikosta Installed (Asennettu) luetellaksesi kaikki paketit.
Lista asennetuista paketeista Condalla
Komentoa conda list voidaan käyttää kaikkien conda-ympäristössä olevien pakettien listaamiseen:
conda list
Tulos:
# packages in environment at C:\Anaconda2_4.3.1:#_license 1.1 py27_1alabaster 0.7.9 py27_0
Globaalisti vs. paikallisesti asennetut paketit
Tietoa globaalisti vs. paikallisesti asennettujen pakettien luettelon luomisesta on osoitteessa:
How to List to Globally Installed Packages vs Locally Installed Packages in Python
.