系统:Ubuntu 16.04
python -V
的默认结果:Python 3.6.5 :: Anaconda,Inc。
which python
的默认结果:/ home / myname / anaconda3 / bin / python
我试图通过Anaconda设置一个使用python 2.7的虚拟环境,而我的默认python是python 3.6。但是,在指定从终端(conda create -n myenv python=2.7
)创建新环境之后,我的新环境仍然使用python 3.6。
这两个问题也解决了类似的问题:
和
Why Conda cannot call correct Python version after activating the environment?
但是我的情况并不能像在这些情况下那样简单地通过更改目录来解决。
如果我source activate myenv
,即使which python
确实按预期给出了/home/myname/anaconda3/envs/myenv/bin/python
,python -V仍然会给我Python 3.6.5 :: Anaconda,Inc.。转到该目录并输入ls -l
表示这是指向python2.7的指针,因此我不确定python -V和哪个python之间的断开连接在哪里。
您知道发生了什么事或如何建立一个实际使用python 2.7的环境吗?
谢谢!