解决M2苹果芯片Mac无法安装python=3.7的虚拟环境

这篇具有很好参考价值的文章主要介绍了解决M2苹果芯片Mac无法安装python=3.7的虚拟环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

conda无法安装python=3.7的虚拟环境:

conda create -n py37 python=3.7

出现错误

(base) ➜  AzurLaneAutoScript git:(master) conda create -n alas python==3.7.6 -y
Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed

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

  - python==3.7.6

Current channels:

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/osx-arm64
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch
  - https://repo.anaconda.com/pkgs/main/osx-arm64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/osx-arm64
  - https://repo.anaconda.com/pkgs/r/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

查看channel中可安装python的版本

(base) ➜  AzurLaneAutoScript git:(master) conda search --full --name python
Loading channels: done
# Name                       Version           Build  Channel             
python                        3.8.11      hbdb9e5c_5  pkgs/main           
python                        3.8.13      hbdb9e5c_0  pkgs/main           
python                        3.8.13      hbdb9e5c_1  pkgs/main           
python                        3.8.15      h266c4f5_0  pkgs/main           
python                        3.8.15      hc0d8a6c_2  pkgs/main           
python                         3.9.6      hc70090a_5  pkgs/main           
python                         3.9.7      hc70090a_1  pkgs/main           
python                        3.9.11      hbdb9e5c_1  pkgs/main           
python                        3.9.11      hbdb9e5c_2  pkgs/main           
python                        3.9.12      hbdb9e5c_0  pkgs/main           
python                        3.9.12      hbdb9e5c_1  pkgs/main           
python                        3.9.13      hbdb9e5c_1  pkgs/main           
python                        3.9.13      hbdb9e5c_2  pkgs/main           
python                        3.9.15      hbdb9e5c_0  pkgs/main           
python                        3.9.15      hc0d8a6c_2  pkgs/main           
python                        3.10.0      hbdb9e5c_1  pkgs/main           
python                        3.10.0      hbdb9e5c_2  pkgs/main           
python                        3.10.0      hbdb9e5c_3  pkgs/main           
python                        3.10.0      hbdb9e5c_5  pkgs/main           
python                        3.10.3      hbdb9e5c_5  pkgs/main           
python                        3.10.4      hbdb9e5c_0  pkgs/main           
python                        3.10.6      hbdb9e5c_0  pkgs/main           
python                        3.10.6      hbdb9e5c_1  pkgs/main           
python                        3.10.8      hbdb9e5c_0  pkgs/main           
python                        3.10.8      hc0d8a6c_1  pkgs/main   

发现channel中最低版本为3.8.11

问题原因

根据Stackoverflow上面的问题:https://stackoverflow.com/questions/70205633/cannot-install-python-3-7-on-osx-arm64
以及CSDN问答:https://ask.csdn.net/questions/7631935
原因应该是(机翻):
当Apple Silicon投放市场时,Python 3.8已经发布了大约一年的时间,因此用于osx-arm64的Python 3.7构建从来不是Conda Forge常规构建矩阵的一部分。
在Apple Silicon系统上使用3.7的直接替代方法是使用Rosetta模拟x86_64,或者使用容器系统,例如Docker。
长期来看,您可以尝试请求python-feedstock包含osx-arm64的3.7版本。然而,从技术上讲,3.7.12(2021年9月)是最终的特性版本,现在已经进入了仅维护阶段(参见PEP 537)。此外,其他构建特定于python版本的变体的包不会为osx-arm64构建,因此即使有python=3.7,这些包也不会在那里(至少不会通过Conda)。基本上,我不认为有人会接受这个。

解决办法

用罗赛塔转换成X86架构来运行这个。

## 创建一个空的环境
conda create -n py37
 
## 启动该环境
conda activate py37
 
## 使用x86_64 architecture channel(s)
conda config --env --set subdir osx-64
 
## 安装python3.7之类的操作  install python, numpy, etc. (add more packages here...)
conda install python=3.7

实例

(base) ➜  AzurLaneAutoScript git:(master) conda create -n alas               
Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 22.9.0
  latest version: 22.11.0

Please update conda by running

    $ conda update -n base -c defaults conda



## Package Plan ##

  environment location: /Users/yuki/opt/anaconda3/envs/alas



Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate alas
#
# To deactivate an active environment, use
#
#     $ conda deactivate

Retrieving notices: ...working... done
(base) ➜  AzurLaneAutoScript git:(master) conda activas alas

CommandNotFoundError: No command 'conda activas'.
Did you mean 'conda activate'?

(base) ➜  AzurLaneAutoScript git:(master) conda activate alas
(alas) ➜  AzurLaneAutoScript git:(master) conda config --env --set subdir osx-64
(alas) ➜  AzurLaneAutoScript git:(master) conda install python=3.7.6    
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 22.9.0
  latest version: 22.11.0

Please update conda by running

    $ conda update -n base -c defaults conda



## Package Plan ##

  environment location: /Users/yuki/opt/anaconda3/envs/alas

  added / updated specs:
    - python=3.7.6


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    ca-certificates-2022.10.11 |       hecd8cb5_0         125 KB  defaults
    certifi-2022.9.24          |   py37hecd8cb5_0         155 KB  defaults
    libcxx-14.0.6              |       h9765a3e_0         968 KB  defaults
    libedit-3.1.20210910       |       hca72f7f_0         139 KB  defaults
    libffi-3.2.1               |                1          37 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
    ncurses-6.3                |       hca72f7f_3         857 KB  defaults
    openssl-1.1.1s             |       hca72f7f_0         2.8 MB  defaults
    pip-22.2.2                 |   py37hecd8cb5_0         2.3 MB  defaults
    python-3.7.6               |       h359304d_2        19.8 MB  defaults
    readline-7.0               |       h1de35cc_5         316 KB  defaults
    setuptools-65.5.0          |   py37hecd8cb5_0         1.1 MB  defaults
    sqlite-3.33.0              |       hffcf06c_0         1.3 MB  defaults
    tk-8.6.11                  |       h7bc2e8c_0         3.0 MB  defaults
    xz-5.2.8                   |       h6c40b1e_0         262 KB  defaults
    zlib-1.2.11                |                0          98 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
    ------------------------------------------------------------
                                           Total:        33.2 MB

The following NEW packages will be INSTALLED:

  ca-certificates    pkgs/main/osx-64::ca-certificates-2022.10.11-hecd8cb5_0 None
  certifi            pkgs/main/osx-64::certifi-2022.9.24-py37hecd8cb5_0 None
  libcxx             pkgs/main/osx-64::libcxx-14.0.6-h9765a3e_0 None
  libedit            pkgs/main/osx-64::libedit-3.1.20210910-hca72f7f_0 None
  libffi             anaconda/pkgs/free/osx-64::libffi-3.2.1-1 None
  ncurses            pkgs/main/osx-64::ncurses-6.3-hca72f7f_3 None
  openssl            pkgs/main/osx-64::openssl-1.1.1s-hca72f7f_0 None
  pip                pkgs/main/osx-64::pip-22.2.2-py37hecd8cb5_0 None
  python             pkgs/main/osx-64::python-3.7.6-h359304d_2 None
  readline           pkgs/main/osx-64::readline-7.0-h1de35cc_5 None
  setuptools         pkgs/main/osx-64::setuptools-65.5.0-py37hecd8cb5_0 None
  sqlite             pkgs/main/osx-64::sqlite-3.33.0-hffcf06c_0 None
  tk                 pkgs/main/osx-64::tk-8.6.11-h7bc2e8c_0 None
  wheel              pkgs/main/noarch::wheel-0.37.1-pyhd3eb1b0_0 None
  xz                 pkgs/main/osx-64::xz-5.2.8-h6c40b1e_0 None
  zlib               anaconda/pkgs/free/osx-64::zlib-1.2.11-0 None


Proceed ([y]/n)? y


Downloading and Extracting Packages
libedit-3.1.20210910 | 139 KB    | ############################################################################################################## | 100% 
xz-5.2.8             | 262 KB    | ############################################################################################################## | 100% 
readline-7.0         | 316 KB    | ############################################################################################################## | 100% 
certifi-2022.9.24    | 155 KB    | ############################################################################################################## | 100% 
python-3.7.6         | 19.8 MB   | ############################################################################################################## | 100% 
ca-certificates-2022 | 125 KB    | ############################################################################################################## | 100% 
tk-8.6.11            | 3.0 MB    | ############################################################################################################## | 100% 
libffi-3.2.1         | 37 KB     | ############################################################################################################## | 100% 
sqlite-3.33.0        | 1.3 MB    | ############################################################################################################## | 100% 
zlib-1.2.11          | 98 KB     | ############################################################################################################## | 100% 
pip-22.2.2           | 2.3 MB    | ############################################################################################################## | 100% 
libcxx-14.0.6        | 968 KB    | ############################################################################################################## | 100% 
ncurses-6.3          | 857 KB    | ############################################################################################################## | 100% 
setuptools-65.5.0    | 1.1 MB    | ############################################################################################################## | 100% 
openssl-1.1.1s       | 2.8 MB    | ############################################################################################################## | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
Retrieving notices: ...working... done


Conda 命令及其用法:

  1. conda create:创建一个新的 Conda 环境。

例如,创建一个名为 myenv 的环境:conda create --name myenv

  1. conda activate:激活一个 Conda 环境。

例如,激活名为 myenv 的环境:conda activate myenv

  1. conda deactivate:停用当前的 Conda 环境。

例如,退出当前环境:conda deactivate

  1. conda update:更新安装的软件包。

例如,更新所有软件包:conda update --all

  1. conda install:安装一个或多个软件包。

例如,安装 numpy:conda install numpy

  1. conda remove:卸载一个或多个软件包。

例如,卸载 numpy:conda remove numpy

  1. conda search:搜索可用软件包。

例如,搜索包含 “tensorflow” 的软件包:conda search tensorflow

  1. conda list:列出已安装的软件包。

例如,列出当前环境中的所有软件包:conda list

这些是一些常用的 Conda 命令和用法,它们可以帮助您更好地管理项目和依赖项。文章来源地址https://www.toymoban.com/news/detail-812984.html

到了这里,关于解决M2苹果芯片Mac无法安装python=3.7的虚拟环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac M2芯片 VMware Fusion 虚拟机安装 Centos(ARM 64 版本)

            因为自己换了Mac M2芯片的本,它并不能使用X86框架或者Arm框架的镜像,导致Centos镜像直接报错“无法打开此虚拟机的电源,因为它需要使用 X86 计算机架构,而该架构与此 Arm 计算机架构主机不兼容。”,而且很多地方操作并没有很习惯,索性以后写一下博客,顺

    2024年04月11日
    浏览(73)
  • Mac OS M1、M2 芯片虚拟机 VMware Fusion 安装Windows 11 Win 11 arm64虚拟机 双系统 教程

    请参考: https://mp.csdn.net/mp_blog/creation/editor/new/129279303

    2024年02月13日
    浏览(119)
  • Mac M2芯片免安装版mysql

    先看一下本机mac信息 左上角,单机苹果的logo,然后单击“关于本机”,可以看到当前mac的信息 看这个信息的目的是:你在官网下载mysql的时候,不要再下载x86版本,要现在arm版本,因为苹果的M2芯片是基于arm架构。 下载mysql的路径:https://dev.mysql.com/downloads/mysql/ 注意下载ar

    2024年02月13日
    浏览(63)
  • Mac M1/M2芯片电脑问题解决汇总

    旧的 mbp 用了7年多了,虽然还能使用,但是严重降低了工作效率了,所以最近入手了 mbp (1月发行的),该电脑使用的是苹果自研的 m2 芯片,性能杠杠滴。在安装会之前的环境和软件时会遇到种种很奇怪的问题,所以本文记录下来,以便有需要的童鞋可以去参考。 在本文开

    2024年02月02日
    浏览(61)
  • mac m2芯片 安装 brew 和cocoapods

    Homebrew的安装 这里可能会失败,如 git clone  时候报错 error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly before end of the underlying st... 这是可能是因为buffer不够大 解决方案 也可能是因为网络原因网络中断,可以尝试多试几次。 中途可能需要输入几次密码  安装成功 但还需要重

    2024年02月16日
    浏览(55)
  • M1/M2芯片mac电脑装双系统虚拟机win11/win10保姆级图文教程

    过去苹果电脑采用的是intel CPU,和PC一样是X86架构,硬件本身就支持Windows。苹果本身在系统中提供了对Windows的硬件支持,只要划出一部分硬盘空间,用系统内置的启动转换助理,安装Windows镜像,就可以实现硬件级别的双系统。而M系芯片是ARM架构,类似于iPhone、iPad上的A系芯

    2024年02月13日
    浏览(137)
  • Mac M系列芯片(M1/M2)安装Docker

    通过Homebrew安装 安装完成后,打开Docker会提示CPU架构不匹配,无法正常启动Docker 在Docker官网下载M芯片适用的.dmg安装包  安装完成后即可正常启动 配置国内镜像源 点击菜单栏的Docker图标,打开Settings... Settings...界面如下,切换到Docker Engine,增加镜像源配置(注意JSON格式),

    2024年02月16日
    浏览(50)
  • Mac M2芯片安装Anaconda的版本不兼容的问题

    此版本的Mac OS与Anaconda版本不兼容 我在官网支持得到了解决 下载下面这个路径的老版本就可以了

    2024年02月09日
    浏览(62)
  • Mac M2芯片pycharm配置conda python环境

    1、pycharm界面右上方的小齿轮⚙️,进入Setting…状态 2、进入setting界面后,选择左边栏的 Project--python Interpreter ,然后选择右边的 Add Interpreter 3、进入 Add Interpreter 后,如下图所示,按照如下图所示顺序选择自己已经搭建好的conda环境所在的位置,并选择相对应的python.exe/python即

    2024年01月16日
    浏览(58)
  • Mac M2芯片 Arm64框架的Linux安装Hive

    Hive信息:         版本:3.1.3 下载地址:         http://archive.apache.org/dist/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz         1.检查依赖 因为启动Hive之前需要先启动Hadoop集群、MySQL、并且需要JDK,之前有写过M2怎么安装,这里直接引用,需要的可以查看下面跳转一下。 ​​​

    2024年04月10日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包