我使用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
答案 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
解决了我的问题。