【发布时间】:2019-08-03 18:20:39
【问题描述】:
我目前将 python3 设置为我的默认 python 版本,但我希望能够为某些事情切换回 python2,因此我使用以下命令创建了一个 conda 环境:
conda create -n py2 python=2.7
然后激活它:
source activate py2
但是当我这样做时:
python --version
我还是明白了
Python 3.6.8
我在这里做错了什么?我正在尝试下载一个仅兼容 python2 的 conda 包,但尽管处于 python2 环境中,但它一直告诉我我的 python 版本不兼容。
【问题讨论】:
-
激活命令不是
conda activate py2吗?如果您编辑帖子以包含激活 py2 后执行的which python的结果,这将对我们有所帮助。 -
我相信
source activate和conda activate是可以互换的。激活前which python返回/home/nickeener/anaconda3/bin/python,激活后返回/home/nickeener/anaconda3/envs/py2/bin/python。 -
也许这在版本之间发生了变化,但是您在 conda shell 中创建了一个环境,您执行“conda env list”以查看新的 env,然后您说“激活 py2”,py2 应该出现在左边,然后你执行“conda list”,它会显示所有已安装的包,包括 python 版本。
-
create命令的输出是否显示环境是使用 Python 2 创建的?另外,你现在绝对应该使用conda activate -
尝试
which -a python以确保您从 Anaconda 环境中获取 Python。