Asennettujen Python-pakettien luettelointi

author
1 minute, 53 seconds Read

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

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

Lista asennetuista paketeista Anaconda Navigatorilla

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

.

Similar Posts

Vastaa

Sähköpostiosoitettasi ei julkaista.