如何在 M1 Mac 上本地运行 Python 3.9.1?

hit*_*ter 8 python-3.9 apple-silicon

目前似乎不可能使用 Anaconda 和 Xcode 12。通过空闲,它通过 Rosetta 运行。似乎没有对此进行讨论,所以要么我很天真,要么这对其他人也有用。

Python 说:“从 3.9.1 开始,Python 现在完全支持在 macOS 11.0(Big Sur)和 Apple Silicon Macs(基于 ARM64 架构)上构建和运行。一个新的通用构建变体,universal2,现在可用于本地在一组可执行文件中同时支持 ARM64 和 Intel 64" https://docs.python.org/3/whatsnew/3.9.html

请帮助新手弄清楚如何利用他最近的冲动购买。

小智 15

我使用的是python3.9.4。我仅使用自制程序安装它。

brew install python@3.9

Run Code Online (Sandbox Code Playgroud)

此外,您可能需要执行以下操作来取消链接并检查版本号

brew unlink python3
brew link python3.9
python3 --version
Run Code Online (Sandbox Code Playgroud)


cli*_*rad 11

您现在可以通过多种途径安装 python 3.9.1,但目前(2021 年 2 月)在 M1 ARM 架构上的完整数据科学套件的最全面构建环境是通过 miniforge。

例如

brew install --cask miniforge
conda init zsh
conda activate
conda install numpy scipy scikit-learn
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的回复。问题是关于本地运行,而不是通过 Rosetta 翻译。在 ARM M1 芯片上运行 python 3.9.1,Python 进程在活动监视器中标记为“Intel 架构”。这似乎是一个编译器问题。如何编译以在 ARM 芯片上本地运行?这是通过 Anaconda 以及 Xcode 12 实现的。 (4认同)
  • “不允许在商业环境中使用 anaconda”是什么意思? (3认同)
  • 我不确定你是如何设置的。[homebrew 安装程序](https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/miniforge.rb) 确实在 M1 芯片上正确安装了 ARM 版本的 miniforge。 (2认同)
  • 我拒绝使用 conda (2认同)

Eug*_*ene 5

您现在可以在 Mac M1(Apple Silicon)上本地安装 Python 3.9.4。我正在使用 pyenv 安装所有原生 ARM 的 Python 3.7、3.8 和 3.9。例如,要安装 3.9.4:

$ pyenv install 3.9.4
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.9.4.tar.xz...
-> https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tar.xz
Installing Python-3.9.4...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.9.4 to /Users/squademy/.pyenv/versions/3.9.4
Run Code Online (Sandbox Code Playgroud)

有关安装 pyenv 和多个 Python 版本的完整指南,您可以阅读这篇文章:https ://squademy.medium.com/install-python-on-macos-11-m1-apple-silicon-using-pyenv-12e0729427a9 。

  • 您的文章是否已发表在更容易访问的地方?该链接因登录 Medium 而被阻止 (3认同)