【发布时间】:2018-07-15 22:01:46
【问题描述】:
我用 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
返回 - 激活:没有这样的文件或目录
我发现 activate 的唯一位置是在整个 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 变量被修改了。
-
@PaulH 当我在命令中指定它时它不会起作用吗?我应该在哪里找到激活文件?它出现在脚本/公共空间而不是 anaconda3/bin/ 中是否正常,有什么办法可以解决这个问题吗?
-
你有什么版本的 conda?激活环境的新方法是
conda activate env_name -
IIRC,
activate脚本应该位于中心位置。不在环境中。
标签: python linux anaconda virtualenv conda