获取 Anaconda 中安装的软件包列表

问题描述 投票:0回答:8

一段时间以来,我已经将许多包加载到我一直使用的Anaconda中。现在我无法跟踪它。我们如何获取 Anaconda (Windows 10) 中加载的所有包的列表?命令是什么?

python anaconda
8个回答
188
投票

在终端中,输入:

conda list
以获取使用 conda 安装的软件包。

对于

pip
识别的软件包,请键入:
pip list

这些列表可能有一些重叠,因为

pip
可能会识别由
conda
安装的软件包(但也许不是相反,IDK)。

这里有一个有用的来源,包括如何更新或升级软件包..


33
投票
要列出活动环境中的所有软件包,请使用:

conda list

要列出已停用环境中的所有软件包,请使用:

conda list -n myenv
    

25
投票
检查是否安装了特定的软件包:

conda list html5lib

如果安装的话会输出类似这样的内容:

# packages in environment at C:\ProgramData\Anaconda3: # # Name Version Build Channel html5lib 1.0.1 py37_0

或者类似的东西,如果没有安装的话:

# packages in environment at C:\ProgramData\Anaconda3: # # Name Version Build Channel

您不需要输入确切的包名称。支持部分匹配:

conda list html

这将输出所有包含“html”的已安装包:

# packages in environment at C:\ProgramData\Anaconda3: # # Name Version Build Channel html5lib 1.0.1 py37_0 sphinxcontrib-htmlhelp 1.0.2 py_0 sphinxcontrib-serializinghtml 1.1.3 py_0
    

11
投票
以类似于

pip freeze

 的格式列出活动环境中的所有包:

conda env export
输出示例:

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
您可以保存环境并重新创建和/或重新激活它:

# 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
    

2
投票
更多 conda list 使用细节:

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]
    

1
投票
对于在 Windows cmd 或 powershell 提示符下创建脚本:

C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3 conda list pip list
    

1
投票
您可以从 conda 环境元目录中的历史文件中查看 conda 已安装的内容。它位于 $ENV_PATH/conda-meta/history 中。这将告诉您在该环境中运行的命令,因此应该列出您直接安装的明确规范

https://github.com/conda/conda/issues/8986#issuecomment-572736603

只需查看以“# cmd:”开头的行,其中还包含“install”。 对于 Windows,历史文件的路径可能以

%env_path%

 而不是 
$ENV_PATH
 开头。


0
投票
我需要使用

带有torch v1.13.1依赖项的存储库,它需要不高于v3.10的python,所以我将其安装到conda venv中。 conda install torch==1.13.1

返回
PackagesNotFoundError,所以我使用pip安装。结果 pip list
 显示 torch 1.13.1 但没有 python,而 
conda list
 返回 python 3.10.13、pytorch 1.13.1 但没有 torch(尽管 miniconda env 的 site-packages 文件夹中有 torch 文件夹,该文件夹被添加到PATH 并使用)。
当我尝试继续 pip 安装依赖项时,我得到 
OSError: CUDA_HOME environment variable is not set. Please set it to your CUDA install root.

    我应该如何设置CUDA_HOME?
  1. pip 安装的包和 conda 安装的包不是交叉兼容的吗?
  2. 那么,如何在conda中安装torch模块v1.13.1? (苹果M1)
提前谢谢您!

© www.soinside.com 2019 - 2024. All rights reserved.