如何在 Mac M1 上安装多个 Python 版本

时间:2021-03-23 14:50:01

标签: python macos tensorflow virtualenv python-venv

我已经安装了 Python 3.9.2,因为它支持 Python.org 中推荐的 ARM64

之后我使用 python3 -m venv py39

创建了一个虚拟环境

现在我需要另一个环境,但使用 Python 3.8.8,因为 Tensorflow 仅支持 3.8。 如何在维护其他 3.9 环境的同时使用 Python 3.8 创建另一个虚拟环境。 如果要求我使用conda,根据我的搜索,conda 是否支持 Mac M1 ARM64

我发现同样的问题被问了很多次,但对于 windows 和答案都很旧,比如: Use different Python version with virtualenv 11 年前

2 个答案:

答案 0 :(得分:1)

您是否有理由与 conda 联系在一起?

我问的原因是有更简单的方法来获得隔离的 Python 环境,这可能在所需的 M1 迁移上移动得更快。

我建议至少检查一下

如果你和 conda 绑定,好像有一些相关的帖子:How can I run Python 3.9.1 natively on M1 Mac?

答案 1 :(得分:0)

我发现,使用 pyenvminiforge 使用 conda 没有问题,即使使用像 3.8 这样的旧版本,这似乎对 M1 有限制。随着

brew update
brew install pyenv
pyenv install miniforge3-4.10
pyenv global miniforge3-4.10
conda create -n new_env python=3.8
conda activate new_env
conda install poetry
poetry new project
cd project
poetry add open3d

有了这个,你可以安装任何包,并且可以以任何你想要的方式使用 conda,只要我测试过它。 您当然可以以通常的方式使用 conda install {package} 而不是 peetry。