我无法在conda中激活虚拟环境

时间:2018-02-05 22:59:54

标签: python linux anaconda virtualenv conda

我使用conda创建虚拟环境

$ conda create test_env numpy .....

成功创建。

$ conda env list
# conda environments:
#
base                  *  /home/myname/anaconda3
my_project_env           /home/myname/anaconda3/envs/my_project_env
test_env                 /home/myname/anaconda3/envs/test_env

但我无法激活它

$ source activate my_project_env

返回 - 激活:没有这样的文件或目录

我发现激活的唯一地方是整个anaconda3在/ common文件夹中

source anaconda3/envs/my_project_env/lib/python3.6/venv/scripts/common/activate my_project_env

当我使用此路径运行时,我得到 VENV_PROMPT "某种环境"但是当我使用 pip list 检查库时,它会返回已安装库的全局列表,而不是选定的库。

$ source anaconda3/envs/my_project_env/lib/python3.6/venv/scripts/common/activate my_project_env
__VENV_PROMPT__myname@box:~$ pip3 list

4 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。这是因为我已将系统的$ PATH变量从anaconda的主bin目录更改为环境的bin目录。实际上,激活路径位于/ home / users / anaconda3 / bin /下。因此,我只使用以下命令在两个bin目录之间建立链接:

ln -s /home/userName/anaconda3/bin/activate /home/userName/anaconda3/envs/envName/bin/activate
ln -s /home/userName/anaconda3/bin/deactivate /home/userName/anaconda3/envs/envName/bin/deactivate

答案 1 :(得分:0)

尝试使用此命令激活您的conda环境:

source activate /home/myname/anaconda3/envs/my_project_env

推荐使用python版本2.7创建环境的命令:

conda create -n my_project_env python=2.7

答案 2 :(得分:0)

检查您的conda版本

conda -V

为您的项目创建虚拟环境

conda create -n yourenvname python=x.x anaconda

激活虚拟环境

source activate yourenvname

答案 3 :(得分:0)

正如其他人所提到的,这可能是PATH问题。但是,如果仍然能够运行其他conda命令,则可能需要conda update conda或删除conda并重新安装。就我而言,我正在运行miniconda,我相信它根本不包含activate二进制文件。

运行conda activate而不是source activate解决了我的问题。