【发布时间】:2017-10-25 10:18:55
【问题描述】:
通常,我们使用以下命令激活 conda 环境:
source activate env_name
是否可以使用完整路径激活 conda 环境?例如:
source (fullpath)/bin/activate
当我这样做时,它会激活 anaconda 的默认环境,即根环境。
【问题讨论】:
标签: python python-3.x anaconda conda
通常,我们使用以下命令激活 conda 环境:
source activate env_name
是否可以使用完整路径激活 conda 环境?例如:
source (fullpath)/bin/activate
当我这样做时,它会激活 anaconda 的默认环境,即根环境。
【问题讨论】:
标签: python python-3.x anaconda conda
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
【讨论】:
activate 脚本不在您的路径上怎么办?可能您需要激活脚本的完整路径和环境的完整路径。
activate 脚本仍应来自 Anaconda/Miniconda 主目录。此外,不应再使用source 方法,新方法(conda 4.4)是conda activate,这意味着您绝对不需要激活脚本的路径,因为activate 命令是内置的现在去康达
您可以通过将路径传递给环境来激活不在您的 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。
是的,它确实激活了 anaconda 的默认环境。
您可以通过以下方式查看已创建或可用环境的列表:
conda env list
不明白,你要找的答案是什么?
【讨论】:
当然,这是一个老问题,但要为返回此页面的人们写下答案。当你创建一个带有前缀的 conda 环境时,你不能给它一个名字。请按照以下步骤操作,以便为您的 conda 环境命名,并可以使用名称而不是完整路径直接激活它。
有了新版本的 conda,我们不再有这个问题了。
【讨论】: