Conda 创建和 conda 安装

Kan*_*bot 3 anaconda conda

我以前使用过 anaconda 和 miniconda 没有问题,所以我不知道为什么我现在对使用它们的顺序有疑问

  1. 使用 conda create 创建环境
  2. 使用 conda activate 激活环境
  3. 使用 conda install 安装软件包

然而,最近我读到了一组指令,其中它们执行不同的顺序:1->3->2。这意味着安装后不激活然后激活。

它是否正确?我不是在环境之外安装库吗?

Pra*_*iel 7

使用 conda 创建和安装包的方法有多种。

  • 创建环境、激活、安装包
conda create --name env_name python=3.8
conda activate env_name
conda install package_name another_package
Run Code Online (Sandbox Code Playgroud)
  • 使用包创建环境
conda create -n env_name python=3.8 package_name another_package
conda activate env_name
Run Code Online (Sandbox Code Playgroud)

两种方法都是正确的。事实上,我们经常在这里或那里使用混合。例如,如果我有一个需要使用 pip 安装的 requests.txt 项目,但希望它具有来自 conda-forge 的 pandas 和 scikit-learn。我会做:

conda create --name ml_api python=3.7 -c conda-forge scikit-learn pandas
conda activate ml_api
python -m pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

在任何时候,我们都可以在 conda 环境中添加包

# this will install requests to ml_api env. This can be done at any (env)
conda install --name ml_api requests
# or activate ml_api and install. This will install on activated env
conda activate ml_api
conda install requests
Run Code Online (Sandbox Code Playgroud)

归根结底,conda 会为您提供帮助。更好的流程将取决于您的需要。