【问题标题】:Can I choose where my conda environment is stored?我可以选择我的 conda 环境的存储位置吗?
【发布时间】:2016-02-08 22:20:46
【问题描述】:

我可以在创建虚拟环境时将路径 /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


    【解决方案1】:

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

    envs_dirs:
      - /Users/nolan/newpath
    

    【讨论】:

    • 我们可以在环境级别指定文件夹吗?我的意思是,每个环境都在不同的文件夹中
    • 当您指定环境目录时,conda 将在其中创建实际的环境子目录。因此,无论您指定什么作为基本 envs_dirs,它都会为您创建的每个环境创建一个目录。我不知道有一种方法可以为不同的环境指定完全不同的基本目录路径。这是关于此的文档,conda.io/docs/user-guide/configuration/…
    【解决方案2】:

    如果您希望它与您的项目目录相关,请使用 --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

    我不知道这在原始发布时是否可用,但它应该在刘莎的评论中可用,并且更接近于回答关于“我希望它具体到我的项目目录”。

    【讨论】:

    【解决方案3】:

    conda create -p env-dir 是我在 raspberrypi 上使用 berrycomda 时 venvvirtualenv 甚至 pipenv 失败的可能解决方案

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-03-11
        • 2015-08-18
        • 2022-11-10
        • 2012-10-19
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多