使用完整路径激活 conda 环境

新手上路,请多包涵

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

 source activate env_name

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

 source (fullpath)/bin/activate

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

原文由 bSr 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3k
2 个回答

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

原文由 darthbith 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

不会 出现在 conda env list 中,但您可以通过以下方式激活它:

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

原文由 Grr 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题