首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Conda无法创建不同的Python版本环境

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

Stack Overflow用户
提问于 2022-03-03 15:05:21
回答 2查看 561关注 0票数 1

我正在尝试创建一个新的CondaPython2.7环境。为此,我在终端输入以下内容:

代码语言:javascript
复制
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/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:/Library/Apple/usr/bin
  1. When env不是激活的,commands:
  • which python给出- python是/opt/local/bin/python
  • echo $PATH给出的-/opt/local/bin:/opt/ /opt/local/bin/python
  • type 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输出后如下所示:

EN

回答 2

Stack Overflow用户

发布于 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的博客文章。

在你的例子中,应该是这样的:

代码语言:javascript
复制
CONDA_SUBDIR=osx-64 conda create -n my_env_27_x86 python=2.7 

我希望这能帮到你,

票数 1
EN

Stack Overflow用户

发布于 2022-03-03 15:42:18

TL;DR和conda3,完全指定Python2.7版本,例如2.7.18。

当我试图在我自己的conda3环境中再现您的命令时,我得到了以下错误:

代码语言:javascript
复制
PackagesNotFoundError: The following packages are not available from current channels:

  - python==2.7

但是,当我完全指定Python2.7的版本时,它对我起了作用:

代码语言:javascript
复制
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是不必要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71339346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档