在M1 mac上使用VirtualEnvrapper,如何管理依赖arm64e和x86_64的python包

2024-09-26 22:09:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经为此挣扎了几天,希望有人能提供一些建议

在与基于英特尔的mac电脑合作7年多之后,我最近迁移到了M1 mac电脑

我已经设置了两个python安装,一个来自arm64e brew(/opt/homebrew/bin),另一个来自x86_64 brew(/usr/local/bin)

我本机使用arm64e版本,在需要时可以使用/usr/local/bin/pip3安装x86_64,然后使用/usr/local/bin/python3成功运行该软件包

我的问题是,当我开发时,我使用一个虚拟环境包装器(venvwrapper)。目前我正在使用arm64e虚拟环境包装器。因此,我的pyenv.cfg如下所示

home = /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9
implementation = CPython
version_info = 3.9.7.final.0
virtualenv = 20.8.0
include-system-site-packages = false
base-prefix = /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9
base-exec-prefix = /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9
base-executable = /opt/homebrew/opt/python@3.9/bin/python3.9

在这个虚拟环境中工作时,显然不允许使用x86_64/usr/local/bin/pip3安装软件包。所以当我需要使用这些软件包时,我该怎么做

我是否可以指定要使用的包的路径,我知道该包是使用x86_64安装的?使用arm64e的python安装也可以吗

我经常需要使用x86_64软件包,那么我在这里的最佳选择是什么

我是否应该从x86_64 brew安装中安装虚拟环境并通过转换器运行所有内容

理想情况下,我希望在virtualenv中混合使用arm64e和x86_64软件包,因此我仍然可以从M1本机速度中获益,但不确定这是否可行以及我应该如何实现


Tags: basebinmacusrlocal虚拟环境frameworkversions

热门问题