我已经安装了 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 年前
答案 0 :(得分:1)
您是否有理由与 conda
联系在一起?
我问的原因是有更简单的方法来获得隔离的 Python 环境,这可能在所需的 M1 迁移上移动得更快。
我建议至少检查一下
如果你和 conda 绑定,好像有一些相关的帖子:How can I run Python 3.9.1 natively on M1 Mac?
答案 1 :(得分:0)
我发现,使用 pyenv
和 miniforge
使用 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。