MacOS M1设备Anaconda虚拟环境中无法安装指定版本Python包的问题求助
MacOS M1设备Anaconda虚拟环境中无法安装指定版本Python包的问题求助
嘿,我之前在M1款MacBook Pro上也踩过老版本Python包安装的坑,给你几个实用的排查和解决方向:
绝对别在虚拟环境里用sudo执行pip命令!虚拟环境的核心价值就是做环境隔离,用sudo会直接跳过虚拟环境的pip,调用系统级的工具,这很大概率是你安装失败的主要原因之一。先试试去掉sudo,直接运行:
conda activate my_env pip install numpy==1.16.0老版本的numpy(比如1.16.0)没有适配Apple Silicon(M1)的预编译wheel包,所以pip会尝试从源码编译,但M1的arm64架构和传统x86架构差异较大,编译依赖的环境如果没配置好就会失败。这种情况下用conda安装指定版本往往更顺畅——conda的包管理对不同架构的适配处理更成熟:
conda activate my_env conda install numpy=1.16.0如果conda官方源找不到这个版本,还可以试试添加conda-forge源再安装:
conda activate my_env conda install -c conda-forge numpy=1.16.0如果一定要用pip安装,得先补全编译环境。M1上编译Python包需要Xcode Command Line Tools,先检查有没有安装:
xcode-select --install安装完成后,还可以通过设置环境变量让pip以x86_64兼容模式编译(借助Rosetta 2),因为老版本numpy没适配arm64架构:
conda activate my_env export ARCHFLAGS="-arch x86_64" pip install numpy==1.16.0
备注:内容来源于stack exchange,提问作者WillGFR
相关产品推荐
相关产品推荐

