如何使用名称和路径指定创建conda env

Jio*_* Li 8 anaconda

作业系统:Windows 10

使用名称或路径创建环境是可以的,但不能同时使用名称和路径:

命令:

conda create -name myname --prefix D:\proj\myconda\myname
Run Code Online (Sandbox Code Playgroud)

错误:

conda create: error: argument -p/--prefix: not allowed with argument -n/--name
Run Code Online (Sandbox Code Playgroud)

那么,如何同时创建具有特定名称和路径的环境呢?

这样做的好处是:

  1. 为环境记住一个较短的昵称会更方便。
  2. 最好将路径移至其他驱动器,以节省Windows OS中默认C系统驱动器的空间。

Jac*_*ody 13

创建 conda 环境,前缀为:

conda create --prefix=path/to/envname # C:\path\to\envname for Windows users
Run Code Online (Sandbox Code Playgroud)

确保指定的目录已添加到envs_dirs配置中

conda config --append envs_dirs path/to/envname # again, change if using Windows
Run Code Online (Sandbox Code Playgroud)

提示:如果您在一个目录下保存多个环境(例如 /path/to 保存多个 conda 环境),那么您可以

conda config --append envs_dirs path/to # again, change if using Windows
Run Code Online (Sandbox Code Playgroud)

conda 将获取存储在的所有环境/path/to.

完成此步骤后,conda 应该识别出您想要在命名环境中包含 envname。您可以通过以下方式验证:

conda info --envs
Run Code Online (Sandbox Code Playgroud)

它应该返回类似:

# conda environments:
#

envname     /path/to/envname
Run Code Online (Sandbox Code Playgroud)

最后,要激活环境,您需要做的就是

# conda environments:
#

envname     /path/to/envname
Run Code Online (Sandbox Code Playgroud)


小智 7

在要保存环境文件的任何位置创建一个文件夹,在该文件夹内运行:

conda create --prefix=yourenvname
Run Code Online (Sandbox Code Playgroud)

当您希望使用此环境时,请移至运行上一个命令的文件夹并执行以下操作:

source activate yourenvname
Run Code Online (Sandbox Code Playgroud)

要么

您可以运行:

conda create --prefix=path/yourenvname 
Run Code Online (Sandbox Code Playgroud)

这将在指定路径中创建名为“ yourenvname”的环境。

  • 谢谢!它适用于:conda config --append envs_dirs D:\ proj \ myconda \ envname (2认同)