#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, но не уверен, возможно ли это и как я должен это сделать.