Get the list of packages installed in Anaconda
Question:
Over a period of time, I have loaded a number of packages into the Anaconda I have been using. Now I am not able to keep track of it. How do we get a list of all packages loaded in Anaconda (Windows 10)? What is the command?
Answers:
in terminal, type : conda list
to obtain the packages installed using conda.
for the packages that pip
recognizes, type : pip list
There may be some overlap of these lists as pip
may recognize packages installed by conda
(but maybe not the other way around, IDK).
There is a useful source here, including how to update or upgrade packages..
To list all of the packages in the active environment, use:
conda list
To list all of the packages in a deactivated environment, use:
conda list -n myenv
To check if a specific package is installed:
conda list html5lib
which outputs something like this if installed:
# packages in environment at C:ProgramDataAnaconda3:
#
# Name Version Build Channel
html5lib 1.0.1 py37_0
or something like this if not installed:
# packages in environment at C:ProgramDataAnaconda3:
#
# Name Version Build Channel
you don’t need to type the exact package name. Partial matches are supported:
conda list html
This outputs all installed packages containing ‘html’:
# packages in environment at C:ProgramDataAnaconda3:
#
# Name Version Build Channel
html5lib 1.0.1 py37_0
sphinxcontrib-htmlhelp 1.0.2 py_0
sphinxcontrib-serializinghtml 1.1.3 py_0
For script creation at Windows cmd or powershell prompt:
C:ProgramDataAnaconda3Scriptsactivate.bat C:ProgramDataAnaconda3
conda list
pip list
For more conda list usage details:
usage: conda-script.py list [-h][-n ENVIRONMENT | -p PATH][--json] [-v] [-q]
[--show-channel-urls] [-c] [-f] [--explicit][--md5] [-e] [-r] [--no-pip][regex]
To list all of the packages in the active environment in a format that resembles pip freeze
:
conda env export
Example of output:
name: pytorch
channels:
- pytorch
- anaconda
- conda-forge
- defaults
dependencies:
- python=3.8.5=h7579374_1
- python_abi=3.8=1_cp38
- pytorch=1.7.1=py3.8_cuda11.0.221_cudnn8.0.5_0
- pytorch-lightning=1.1.4=pyhd8ed1ab_0
- tensorboard=2.4.0=pyhd8ed1ab_0
- pip:
- bert-score==0.3.7
- tokenizers==0.9.4
- transformers==4.2.1
prefix: /home/franck/anaconda3/envs/pytorch
You can save the environment and re-create and/or reactivate it:
# Save the environment
conda env export > my_conda_env.yml
# Re-create the environment
conda env create --file my_conda_env.yml
# Reactivate the environment
conda activate pytorch
You can see what conda has installed from the history file in your conda environments meta directory. It’s located in $ENV_PATH/conda-meta/history. This will tell you the commands that have run for that environment so should list the explicit specs that you directly installed
https://github.com/conda/conda/issues/8986#issuecomment-572736603
Just have a look for the lines starting with "# cmd:" which further contain "install".
For Windows the path to the history file may start with %env_path%
instead of $ENV_PATH
.
Over a period of time, I have loaded a number of packages into the Anaconda I have been using. Now I am not able to keep track of it. How do we get a list of all packages loaded in Anaconda (Windows 10)? What is the command?
in terminal, type : conda list
to obtain the packages installed using conda.
for the packages that pip
recognizes, type : pip list
There may be some overlap of these lists as pip
may recognize packages installed by conda
(but maybe not the other way around, IDK).
There is a useful source here, including how to update or upgrade packages..
To list all of the packages in the active environment, use:
conda list
To list all of the packages in a deactivated environment, use:
conda list -n myenv
To check if a specific package is installed:
conda list html5lib
which outputs something like this if installed:
# packages in environment at C:ProgramDataAnaconda3:
#
# Name Version Build Channel
html5lib 1.0.1 py37_0
or something like this if not installed:
# packages in environment at C:ProgramDataAnaconda3:
#
# Name Version Build Channel
you don’t need to type the exact package name. Partial matches are supported:
conda list html
This outputs all installed packages containing ‘html’:
# packages in environment at C:ProgramDataAnaconda3:
#
# Name Version Build Channel
html5lib 1.0.1 py37_0
sphinxcontrib-htmlhelp 1.0.2 py_0
sphinxcontrib-serializinghtml 1.1.3 py_0
For script creation at Windows cmd or powershell prompt:
C:ProgramDataAnaconda3Scriptsactivate.bat C:ProgramDataAnaconda3
conda list
pip list
For more conda list usage details:
usage: conda-script.py list [-h][-n ENVIRONMENT | -p PATH][--json] [-v] [-q]
[--show-channel-urls] [-c] [-f] [--explicit][--md5] [-e] [-r] [--no-pip][regex]
To list all of the packages in the active environment in a format that resembles pip freeze
:
conda env export
Example of output:
name: pytorch
channels:
- pytorch
- anaconda
- conda-forge
- defaults
dependencies:
- python=3.8.5=h7579374_1
- python_abi=3.8=1_cp38
- pytorch=1.7.1=py3.8_cuda11.0.221_cudnn8.0.5_0
- pytorch-lightning=1.1.4=pyhd8ed1ab_0
- tensorboard=2.4.0=pyhd8ed1ab_0
- pip:
- bert-score==0.3.7
- tokenizers==0.9.4
- transformers==4.2.1
prefix: /home/franck/anaconda3/envs/pytorch
You can save the environment and re-create and/or reactivate it:
# Save the environment
conda env export > my_conda_env.yml
# Re-create the environment
conda env create --file my_conda_env.yml
# Reactivate the environment
conda activate pytorch
You can see what conda has installed from the history file in your conda environments meta directory. It’s located in $ENV_PATH/conda-meta/history. This will tell you the commands that have run for that environment so should list the explicit specs that you directly installed
https://github.com/conda/conda/issues/8986#issuecomment-572736603
Just have a look for the lines starting with "# cmd:" which further contain "install".
For Windows the path to the history file may start with %env_path%
instead of $ENV_PATH
.