【问题标题】:Python version does not change when creating conda environment with different python version创建具有不同python版本的conda环境时,python版本不会改变
【发布时间】: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 activateconda 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。

标签: python conda


【解决方案1】:

您可能会遇到多个环境相互叠加的问题。

尝试运行:

conda deactivate

多次退出所有环境。然后运行:

condo activate py2

【讨论】:

    猜你喜欢
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 2021-09-19
    • 2020-03-22
    • 2020-03-28
    • 2021-09-20
    • 1970-01-01
    相关资源
    最近更新 更多