Использование virtualenvwrapper на mac M1, как управлять пакетами python, зависящими от arm64e и x86_64

#python #macos #virtualenv #apple-m1 #virtualenvwrapper

Вопрос:

Я боролся с этим в течение нескольких дней, так что, надеюсь, кто-нибудь может дать какой-нибудь совет.

Я недавно перешел на mac M1 после работы с компьютерами Mac на базе Intel более 7 лет.

Я настроил две установки python, одну из arm64e brew (/opt/homebrew/bin) и одну из x86_64 brew (/usr/local/bin).

Я изначально использую версию arm64e и могу устанавливать пакеты x86_64 только при необходимости , используя /usr/local/bin/pip3, а затем, используя /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? Будет ли это работать даже при использовании установки python, которая является arm64e?

Мне регулярно нужно использовать пакеты x86_64, так каков мой лучший вариант здесь?

Должен ли я просто установить виртуальный env из моей установки x86_64 brew и запустить все через переводчик?

В идеале я хотел бы использовать смесь пакетов arm64e и x86_64 в virtualenv, чтобы я все еще получал выгоду от собственной скорости M1, но не уверен, возможно ли это и как я должен это сделать.