【问题标题】:Activating conda environment with its full path使用完整路径激活 conda 环境
【发布时间】:2017-10-25 10:18:55
【问题描述】:

通常,我们使用以下命令激活 conda 环境:

source activate env_name

是否可以使用完整路径激活 conda 环境?例如:

source (fullpath)/bin/activate

当我这样做时,它会激活 anaconda 的默认环境,即根环境。

【问题讨论】:

    标签: python python-3.x anaconda conda


    【解决方案1】:

    conda 4.4 及更高版本更新:

    需要指定conda环境路径才能激活。新的conda activate 命令不再需要“激活脚本”的完整路径,因为该命令现在是 conda 的“内置”。所以像:

    conda activate (fullpath)/env-name-here
    

    应该可以。


    你指定的命令激活root环境,因为你没有给conda一个环境来激活,root是默认的。如果你想激活一个特定的环境,你当然可以使用activate 脚本的完整路径来实现,例如

    source (full path to main Anaconda directory)/bin/activate (fullpath)/env-name-here
                                                               ^^^^^^^^^^^^^^^^^^^^^^^^
                                                               You're missing this part
    

    【讨论】:

    • Grr 说得对。完整路径在 中,而不是在 activate 命令中。
    • 嗯...如果activate 脚​​本不在您的路径上怎么办?可能您需要激活脚本的完整路径和环境的完整路径。
    • 您可以将其改写为 source (fullpath)/env-name-here/bin/activate (fullpath)/env-name-here。
    • @Pierre-LucBertrand 我认为activate 脚本仍应来自 Anaconda/Miniconda 主目录。此外,不应再使用source 方法,新方法(conda 4.4)是conda activate,这意味着您绝对不需要激活脚本的路径,因为activate 命令是内置的现在去康达
    【解决方案2】:

    您可以通过将路径传递给环境来激活不在您的 conda 环境列表中的环境。例如,您可以使用 -p 参数在您想要的任何目录中创建环境。像这样:

    conda create -p /path/to/some/location/mytestenv/ python=3.5
    

    这将不会显示在 conda env list 中,但您可以通过以下方式激活它:

    source activate /path/to/some/location/mytestenv
    

    【讨论】:

    • 不确定它何时更改,但这肯定会出现在 conda env list 中,除非有人正在操纵 Conda 用来跟踪未命名环境的 ~/.conda/environments.txt
    • 它显示在列表中,但没有名称,需要完整/相对路径才能激活
    【解决方案3】:

    是的,它确实激活了 anaconda 的默认环境。

    您可以通过以下方式查看已创建或可用环境的列表:

    conda env list
    

    不明白,你要找的答案是什么?

    【讨论】:

      【解决方案4】:

      当然,这是一个老问题,但要为返回此页面的人们写下答案。当你创建一个带有前缀的 conda 环境时,你不能给它一个名字。请按照以下步骤操作,以便为您的 conda 环境命名,并可以使用名称而不是完整路径直接激活它。

      1. 导航到要在其中创建新环境的自定义文件夹。
      2. D:\condaEnvs>conda create --prefix=FastAI --> 这将创建一个名为 FastAI 的 conda 环境
      3. D:\condaEnvs> conda config --append envs_dirs ‘D:\condaEnvs\FastAIEnv’ --> 这将为您新创建的 conda 环境命名。

      有了新版本的 conda,我们不再有这个问题了。

      【讨论】:

        猜你喜欢
        • 2019-05-03
        • 1970-01-01
        • 2019-09-06
        • 2016-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-23
        • 2022-01-22
        相关资源
        最近更新 更多