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

non*_*ono 25 conda

在创建虚拟环境时,我可以将路径/ 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
Run Code Online (Sandbox Code Playgroud)

Joh*_*son 29

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

envs_dirs:
  - /Users/nolan/newpath
Run Code Online (Sandbox Code Playgroud)

  • 我们可以在env级别指定文件夹吗?我的意思是,每个env在不同的文件夹中 (2认同)
  • 当您指定环境目录时,conda将在其中创建实际的环境子目录。因此,无论您将什么指定为基本envs_dirs,它都会在其中为您创建的每个环境创建一个目录。我不知道有一种方法可以为不同的环境指定完全不同的基本目录路径。这是有关此文档,https://conda.io/docs/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs (2认同)

小智 15

如果您需要一行而不是搜索.condarc文件,您可以使用以下命令:

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


小智 9

conda create -p env-dir是我在venvvirtualenv甚至pipelinev失败的情况下使用的可能解决方案,因为我在树莓派上使用了 berrycomda


hul*_*003 7

如果您希望它相对于您的项目目录,请使用以下--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

我不知道该消息在原始发布时是否可用,但应从刘莎的评论中获得,并且更接近于回答有关“我希望它特定于我的项目目录”的问题。 。