我可以选择 conda 环境的存储位置吗?

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

创建虚拟环境时可以将路径 /Users/nolan/miniconda/envs/ 更改为另一个路径吗?我希望它特定于我的项目目录。 (就像我们可以用 virtualenv 做的那样)

$conda info -e
Using Anaconda Cloud api site https://api.anaconda.org
# conda environments:
#
_build                   /Users/nolan/miniconda/envs/_build
myen3                    /Users/nolan/miniconda/envs/myen3
nolanemirot              /Users/nolan/miniconda/envs/nolanemirot
root                  *  /Users/nolan/miniconda
conda
5个回答
61
投票

您可以通过编辑用户目录中的 .condarc 文件来更改环境目录。添加以下内容,指定所需目录的路径:

envs_dirs:
  - /Users/nolan/newpath

17
投票

如果您希望它相对于您的项目目录,请使用

--prefix
标志:https://conda.io/docs/commands/env/conda-env-create.html?highlight=prefix

例如,如果您使用

environment.yml
文件来定义环境,并且希望在项目的
venv
目录中创建环境,则可以使用以下命令:

conda env create -f environment.yml --prefix venv

conda create
命令也有
--prefix
标志:https://conda.io/docs/commands/conda-create.html?highlight=prefix

我不知道这在最初的帖子中是否可用,但在刘莎的评论中应该是可用的,并且更接近回答有关“我希望它特定于我的项目目录”的问题”.


14
投票

如果您需要一行而不是搜索

.condarc
文件,您可以使用以下命令:

conda config --add envs_dirs /Users/nolan/newpath


8
投票

conda create -p env-dir
是我使用的可能的解决方案,其中venvvirtualenv甚至pipenv失败了,因为我在我的raspberrypi上使用了berrycomda


1
投票

您还可以通过环境变量

CONDA_ENVS_PATH
进行配置。我发现这在通过将以下内容添加到
/etc/bashrc
为系统上的所有用户配置位置时很有用:

export CONDA_ENVS_PATH="$HOME/.conda/envs/"
© www.soinside.com 2019 - 2024. All rights reserved.