繁体   English   中英

conda无法创建不同的Python版本环境

[英]Conda unable to create different Python version environment

我正在尝试创建一个新的 conda Python 2.7 环境。 为此,我在终端中输入:

conda create -n my_env_name python==2.7

激活创建的环境( conda activate my_env_name )并检查 Python 版本( python --version )后,我得到了Python 3.102。

无论我尝试在新环境中使用哪个 Python 版本,在检查 ZA7F5F35426B927411FC9231B5638217Z 版本时,我总是得到Python 3.10.2答案。

知道什么是错的以及如何解决这个问题吗?

(我正在研究 iMAC、Chip Apple M1、macOS Monterey 12.1)

(在我的旧机器上执行相同操作后,一切正常,在新创建的环境中检查 Python 版本后,我得到 Python 2.7.18。)

这里有一些额外的信息。

  1. 当 env 被激活命令:
  • which python给出 - /opt/local/bin/python
  • type python给出 - python 是 /opt/local/bin/python
  • echo $PATH给出 - /opt/local/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/uros/Desktop/iraf-main/unix/hlib/ecl.sh://Users/uros /.iraf/bin:/opt/anaconda3/envs/py27/bin:/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/ X11/bin:/库/Apple/usr/bin
  1. 当 env 未激活命令时:
  • which python给出 - /opt/local/bin/python
  • type python给出 - python 是 /opt/local/bin/python
  • echo $PATH给出 - /opt/local/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/uros/Desktop/iraf-main/unix/hlib/ecl.sh://Users/uros /.iraf/bin:/opt/anaconda3/bin:/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin: /图书馆/苹果/usr/bin

运行 conda conda list output 后是这样的: 在此处输入图像描述

TL;DR使用 conda3,完全指定 Python 2.7 版本,例如 2.7.18。

当我尝试在我自己的 conda3 环境中重现您的命令时,出现此错误:

PackagesNotFoundError: The following packages are not available from current channels:

  - python==2.7

但是,当我完全指定 Python 2.7 的版本时,它对我有用:

conda create -n p27 python==2.7.18
conda activate p27
python --version

显示 Python 2.7.18 是该环境中的默认 Python。

替代方案:使用 conda2

With Anaconda3/Miniconda3, the default Python will be Python 3.x, whereas with Aanconda2/Miniconda2, the default Python would be Python 2.7.x. 在你的旧机器上,你可能已经安装了 conda2,这可以解释它为什么工作。

不过,感谢@FlyingTeller 指出 conda2 不是必需的。

我的 M1 Mac 也有同样的问题。

事实证明,根据这篇文章,在使用低于 3.8 的 python 版本时,这里不支持运行 osx-arm64。 他们 go 详细介绍了如何解决此问题。

您还可以关注 Danny Cunningham 的这篇博文 How to Manage Conda Environments on an Apple Silicon M1 Mac Manage both ARM64 and x86 Python 环境使用 conda

在你的情况下,它应该是这样的:

CONDA_SUBDIR=osx-64 conda create -n my_env_27_x86 python=2.7 

我希望这有帮助,

暂无
暂无

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

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