繁体   English   中英

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

[英]I can not activate virtual environment in 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

我遇到了同样的问题。 这是因为我已经将系统的 $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

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

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

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

conda create -n my_project_env python=2.7

检查您的 conda 版本

conda -V

为您的项目创建虚拟环境

conda create -n yourenvname python=x.x anaconda

激活您的虚拟环境

source activate yourenvname

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM