我正在尝试创建一个新的CondaPython2.7环境。为此,我在终端输入以下内容:
conda create -n my_env_name python==2.7激活创建环境(conda activate my_env_name)并检查Python (python --version)之后,我将得到Python3.10.2
无论我尝试在新环境中使用哪个Python,在检查Python时,我总是会得到Python3.10.2答案。
你知不知道出了什么问题,怎么解决?
(我正在开发iMAC,芯片苹果M1,macOS Monterey 12.1)
(在我的旧机器上做了同样的事情之后,一切正常工作,在新创建的环境中检查Python版本之后,我将得到Python2.7.18。)
这是一些额外的信息。
当env被激活时,commands:
which python给予- /opt/local/bin/pythontype python给予- python是/opt/local/bin/pythonecho $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:/Library/Apple/usr/binwhich python给出- python是/opt/local/bin/pythonecho $PATH给出的-/opt/local/bin:/opt/ /opt/local/bin/pythontype python/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:/Library/Apple/usr/bin运行conda list输出后如下所示:

发布于 2022-08-20 19:10:48
我的M1 Mac也有同样的问题。
事实证明,when working with python versions below 3.8 according to this post here不支持运行osx-arm64。他们讨论了如何解决这个问题的细节。
您也可以关注丹尼坎宁安How to Manage Conda Environments on an Apple Silicon M1 Mac Manage both ARM64 and x86 Python environments using conda的博客文章。
在你的例子中,应该是这样的:
CONDA_SUBDIR=osx-64 conda create -n my_env_27_x86 python=2.7 我希望这能帮到你,
发布于 2022-03-03 15:42:18
TL;DR和conda3,完全指定Python2.7版本,例如2.7.18。
当我试图在我自己的conda3环境中再现您的命令时,我得到了以下错误:
PackagesNotFoundError: The following packages are not available from current channels:
- python==2.7但是,当我完全指定Python2.7的版本时,它对我起了作用:
conda create -n p27 python==2.7.18
conda activate p27
python --version显示Python2.7.18是该环境中的默认Python。
选择:使用conda2
对于Anaconda3 3/Miniconda2 3,默认的Python将是Python3.x,而对于Aanconda2 2/Miniconda2 2,默认的Python将是Python2.7.x。在您的旧机器上,您可能已经安装了conda2,这将解释它为什么工作。
不过,感谢@FlyingTeller指出conda2是不必要的。
https://stackoverflow.com/questions/71339346
复制相似问题