解决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: failedPackagesNotFoundError: The following packages are not available from current channels:- python==3.7.6Current 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/noarchTo search for alternate channels that may provide the conda package you're
looking for, navigate tohttps://anaconda.organd 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.0latest version: 22.11.0Please update conda by running$ conda update -n base -c defaults conda## Package Plan ##environment location: /Users/yuki/opt/anaconda3/envs/alasProceed ([y]/n)? yPreparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate alas
#
# To deactivate an active environment, use
#
#     $ conda deactivateRetrieving notices: ...working... done
(base) ➜  AzurLaneAutoScript git:(master) conda activas alasCommandNotFoundError: 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.0latest version: 22.11.0Please update conda by running$ conda update -n base -c defaults conda## Package Plan ##environment location: /Users/yuki/opt/anaconda3/envs/alasadded / updated specs:- python=3.7.6The following packages will be downloaded:package                    |            build---------------------------|-----------------ca-certificates-2022.10.11 |       hecd8cb5_0         125 KB  defaultscertifi-2022.9.24          |   py37hecd8cb5_0         155 KB  defaultslibcxx-14.0.6              |       h9765a3e_0         968 KB  defaultslibedit-3.1.20210910       |       hca72f7f_0         139 KB  defaultslibffi-3.2.1               |                1          37 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/freencurses-6.3                |       hca72f7f_3         857 KB  defaultsopenssl-1.1.1s             |       hca72f7f_0         2.8 MB  defaultspip-22.2.2                 |   py37hecd8cb5_0         2.3 MB  defaultspython-3.7.6               |       h359304d_2        19.8 MB  defaultsreadline-7.0               |       h1de35cc_5         316 KB  defaultssetuptools-65.5.0          |   py37hecd8cb5_0         1.1 MB  defaultssqlite-3.33.0              |       hffcf06c_0         1.3 MB  defaultstk-8.6.11                  |       h7bc2e8c_0         3.0 MB  defaultsxz-5.2.8                   |       h6c40b1e_0         262 KB  defaultszlib-1.2.11                |                0          98 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free------------------------------------------------------------Total:        33.2 MBThe following NEW packages will be INSTALLED:ca-certificates    pkgs/main/osx-64::ca-certificates-2022.10.11-hecd8cb5_0 Nonecertifi            pkgs/main/osx-64::certifi-2022.9.24-py37hecd8cb5_0 Nonelibcxx             pkgs/main/osx-64::libcxx-14.0.6-h9765a3e_0 Nonelibedit            pkgs/main/osx-64::libedit-3.1.20210910-hca72f7f_0 Nonelibffi             anaconda/pkgs/free/osx-64::libffi-3.2.1-1 Nonencurses            pkgs/main/osx-64::ncurses-6.3-hca72f7f_3 Noneopenssl            pkgs/main/osx-64::openssl-1.1.1s-hca72f7f_0 Nonepip                pkgs/main/osx-64::pip-22.2.2-py37hecd8cb5_0 Nonepython             pkgs/main/osx-64::python-3.7.6-h359304d_2 Nonereadline           pkgs/main/osx-64::readline-7.0-h1de35cc_5 Nonesetuptools         pkgs/main/osx-64::setuptools-65.5.0-py37hecd8cb5_0 Nonesqlite             pkgs/main/osx-64::sqlite-3.33.0-hffcf06c_0 Nonetk                 pkgs/main/osx-64::tk-8.6.11-h7bc2e8c_0 Nonewheel              pkgs/main/noarch::wheel-0.37.1-pyhd3eb1b0_0 Nonexz                 pkgs/main/osx-64::xz-5.2.8-h6c40b1e_0 Nonezlib               anaconda/pkgs/free/osx-64::zlib-1.2.11-0 NoneProceed ([y]/n)? yDownloading 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 命令和用法,它们可以帮助您更好地管理项目和依赖项。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/148692.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

一键智能视频语音转文本——基于PaddlePaddle语音识别与Python轻松提取视频语音并生成文案

前言 如今进行入自媒体行业的人越来越多&#xff0c;短视频也逐渐成为了主流&#xff0c;但好多时候是想如何把视频里面的语音转成文字&#xff0c;比如&#xff0c;录制会议视频后&#xff0c;做会议纪要&#xff1b;比如&#xff0c;网课教程视频&#xff0c;想要做笔记&…

【软件设计师-中级——刷题记录6(纯干货)】

目录 管道——过滤器软件体系结构风格优点&#xff1a;计算机英语重点词汇&#xff1a;单元测试主要检查模块的以下5个特征&#xff1a;数据库之并发控制中的事务&#xff1a;并发产生的问题解决方案:封锁协议原型化开发方法&#xff1a; 每日一言&#xff1a;持续更新中... 个…

CocosCreator3.8研究笔记(二十五)CocosCreator 动画系统-2d骨骼动画spine

大家都知道&#xff0c;在游戏中 一般用帧动画或者骨骼动画&#xff0c;实现 人物的行走、奔跑、攻击等动作。 帧动画&#xff0c;在上一篇已经做了介绍&#xff0c;感兴趣的朋友可以前往阅读&#xff1a; CocosCreator3.8研究笔记&#xff08;二十四&#xff09;CocosCreator …

linux入门---信号的保存和捕捉

目录标题 信号的一些概念信号的保存pending表block表handler表 信号的捕捉内核态和用户态信号的捕捉 信号的一些概念 1.进程会收到各种各样的信号&#xff0c;那么程序对该信号进行实际处理的动作叫做信号的递达。 2.我们之前说过当进程收到信号的时候可能并不会立即处理这个信…

计算机考研 | 2016年 | 计算机组成原理真题

文章目录 【计算机组成原理2016年真题44题-9分】【第一步&#xff1a;信息提取】【第二步&#xff1a;具体解答】 【计算机组成原理2016年真题45题-14分】【第一步&#xff1a;信息提取】【第二步&#xff1a;具体解答】 【计算机组成原理2016年真题44题-9分】 假定CPU主频为5…

51单片机可调幅度频率波形信号发生器( proteus仿真+程序+原理图+报告+讲解视频)

51单片机可调幅度频率信号发生器( proteus仿真程序原理图报告讲解视频&#xff09; 讲解视频1.主要功能&#xff1a;2.仿真3. 程序代码4. 原理图4. 设计报告5. 设计资料内容清单&&下载链接***[资料下载链接](https://docs.qq.com/doc/DS1daV1BKRXZMeE9u)*** 51单片机可…

软件工程与计算总结(三)示例项目描述

本节介绍一个标准的项目描述&#xff0c;大家可以作为蓝本学习~ 目录 一.背景 二.目标 三.系统用户 四.用户访谈要点 1.收银员 2.客户经理 3.总经理 4.系统管理员 五.项目实践过程 一.背景 A是一家刚刚发展起来的小型连锁商店&#xff0c;其前身是一家独立的小百货门面…

算法-数学-斜率-直线上最多的点数

算法-数学-斜率-直线上最多的点数 1 题目概述 1.1 题目出处 https://leetcode.cn/problems/max-points-on-a-line/ 1.2 题目描述 给你一个数组 points &#xff0c;其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 2 暴力搜索斜率…

虚拟机VMware的使用流程以及出现的问题附解决方法

虚拟机VMware的使用流程以及出现的问题附解决方法 下载安装 略。。。 创建虚拟机 虚拟机的设置如下&#xff1a;注意网络适配器为NAT 如果出现ip addr 命令&#xff1a;不显示IP地址的话&#xff1a; 解决方式如下&#xff1a; 首先设置网卡&#xff1a;先查看一下onboot是…

OpenCV读取图像时按照BGR的顺序HWC排列,PyTorch按照RGB的顺序CHW排列

OpenCV读取RGB图像 在OpenCV中&#xff0c;读取的图片默认是HWC格式&#xff0c;即按照高度、宽度和通道数的顺序排列图像尺寸的格式。我们看最后一个维度是C&#xff0c;因此最小颗粒度是C。 例如&#xff0c;一张形状为2562563的RGB图像&#xff0c;在OpenCV中读取后的格式…

【Java 进阶篇】JDBC 管理事务详解

在数据库操作中&#xff0c;事务是一个非常重要的概念。事务可以确保一系列的数据库操作要么全部成功执行&#xff0c;要么全部失败回滚&#xff0c;以保持数据库的一致性和完整性。在 Java 中&#xff0c;我们可以使用 JDBC 来管理事务。本文将详细介绍 JDBC 管理事务的方法和…

Leetcode1071. 字符串的最大公因子(三种方法,带详细解析)

Leetcode1071. 字符串的最大公因子 对于字符串 s 和 t&#xff0c;只有在 s t … t&#xff08;t 自身连接 1 次或多次&#xff09;时&#xff0c;我们才认定 “t 能除尽 s”。 给定两个字符串 str1 和 str2 。返回 最长字符串 x&#xff0c;要求满足 x 能除尽 str1 且 x 能…

【面试总结大纲】

面试 1. springSpring AOP的具体实现核心概念分别指的是什么?基于注解的切面实现主要包括以下几个步骤&#xff1a;两个切面&#xff0c;它们之间的顺序是怎么控制的 springmvc的工作流程设计模式原则Spring 框架中用到了哪些设计模式&#xff1f; 2. Java-锁2.1锁的分类可重入…

开发调试管理系统遇到的问题大全错误解决大全收集

问题大全错误解决大全 多模块项目依赖中&#xff0c;项目启动失败-org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException报错&#xff1a;Error: The project seems to require yarn but it‘s not installednpm ERR! fatal: Could not read fro…

动态规划-状态机(188. 买卖股票的最佳时机 IV)

状态分类&#xff1a; f[i,j,0]考虑前i只股票&#xff0c;进行了j笔交易&#xff0c;目前未持有股票 所能获得最大利润 f[i,j,1]考虑前i只股票&#xff0c;进行了j笔交易&#xff0c;目前持有股票 所能获得最大利润 状态转移&#xff1a; f[i][j][0] Math.max(f[i-1][j][0],f[…

Linux高性能服务器编程 学习笔记 第十章 信号

信号是由用户、系统、进程发送给目标进程的信息&#xff0c;以通知目标进程某个状态的改变或系统异常。Linux信号可由以下条件产生&#xff1a; 1.对于前台进程&#xff0c;用户可通过输入特殊终端字符来给它发送信号&#xff0c;如输入CtrlC通常会给进程发送一个中断信号。 2…

视频讲解|基于DistFlow潮流的配电网故障重构代码

目录 1 主要内容 2 视频链接 1 主要内容 该视频为基于DistFlow潮流的配电网故障重构代码讲解内容&#xff0c;对应的资源下载链接为基于DistFlow潮流的配电网故障重构(输入任意线路)&#xff0c;对该程序进行了详尽的讲解&#xff0c;基本做到句句分析和讲解&#xff08;讲解…

双重差分模型(DID)论文写作指南与操作手册

手册链接&#xff1a;双重差分模型&#xff08;DID&#xff09;论文写作指南与操作手册https://www.cctalk.com/m/group/90983583?xh_fshareuid60953990 简介&#xff1a; 当前&#xff0c;对于准应届生们来说&#xff0c;毕设季叠加就业季&#xff0c;写作时间显得十分宝贵…

Polygon Miden zkRollup中的UTXO+账户混合状态模型

1. 引言 本文重点讨论Polygon Miden所设计的UTXO账户混合状态模型&#xff0c;以实现某些有趣的属性。 Miden的目标是&#xff1a;【即越具有隐私性&#xff0c;其可扩展性越好】 构建可扩展去中心化的rollup采用支持隐私的架构 Miden支持灵活的交易模式&#xff1a; 公开…

QT实现TCP服务器客户端的实现

ser&#xff1a; widget.cpp&#xff1a; #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//实例化一个服务器server new QTcpServer(this);// 此时&#xf…