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

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

操作系统:Windows 10

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

命令:

conda create -name myname --prefix D:\proj\myconda\myname

错误:

conda create: error: argument -p/--prefix: not allowed with argument -n/--name

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

这样做的好处是:

  1. 记住环境的较短昵称会更方便。
  2. 最好将路径移动到其他驱动器,以节省Windows操作系统默认C盘的空间。
anaconda
3个回答
14
投票

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

conda create --prefix=yourenvname

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

source activate yourenvname

或者

你可以运行:

conda create --prefix=path/yourenvname 

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


10
投票

创建 conda 环境,前缀为:

conda create --prefix=path/to/envname # C:\path\to\envname for Windows users

确保指定的目录已添加到

envs_dirs
配置中

conda config --append envs_dirs path/to/envname # again, change if using Windows

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

conda config --append envs_dirs path/to # again, change if using Windows

conda 将获取存储在

/path/to
中的所有环境。

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

conda info --envs

应该返回类似以下内容:

# conda environments:
#

envname     /path/to/envname

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

conda activate envname # replace envname with your environment name from prefix

0
投票

首先像往常一样创建自定义环境,然后按如下方式重命名。

来自 Conda 的文档

使用其前缀激活环境后,您的提示将类似于以下内容:

(/absolute/path/to/envs) $

这可能会导致长前缀:

(/Users/USER_NAME/research/data-science/PROJECT_NAME/envs) $

要在 shell 提示符中删除此长前缀,请修改 .condarc 文件中的 env_prompt 设置:

$ conda config --set env_prompt '({name})'

如果您已有 .condarc 文件,这将编辑您的 .condarc 文件;如果没有,则创建一个 .condarc 文件。

现在您的命令提示符将显示活动环境的通用名称,即环境根文件夹的名称:

$ cd project-directory
$ conda activate ./env
(env) project-directory $
© www.soinside.com 2019 - 2024. All rights reserved.