Как создать универсальный двоичный файл macOS для Python 2.7.18 с помощью pyenv?
Я пытаюсь создать универсальный двоичный файл (так что и x86_64, и arm64) для python 2.7.18, используя pyenv с этой командой
CFLAGS="-I$(brew --prefix openssl@1.1)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl@1.1)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" arch -x86_64 pyenv install 2.7.18
и это вывод, который я получаю
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-2.7.18.tar.xz...
-> https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz
Installing Python-2.7.18...
patching file configure
patching file configure.ac
patching file setup.py
patching file Mac/Tools/pythonw.c
patching file setup.py
patching file Doc/library/ctypes.rst
patching file Lib/test/test_str.py
patching file Lib/test/test_unicode.py
patching file Modules/_ctypes/_ctypes.c
patching file Modules/_ctypes/callproc.c
patching file Modules/_ctypes/ctypes.h
patching file Modules/_ctypes/callproc.c
patching file setup.py
patching file Mac/Modules/qt/setup.py
patching file setup.py
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
ERROR: The Python zlib extension was not compiled. Missing the zlib?
Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems
BUILD FAILED (OS X 12.3 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/fj/mn4vy20j4gl9d_71mf3n3hf00000gn/T/python-build.20220207214945.25127
Results logged to /var/folders/fj/mn4vy20j4gl9d_71mf3n3hf00000gn/T/python-build.20220207214945.25127.log
Last 10 log lines:
rm -f /Users/[...]/.pyenv/versions/2.7.18/share/man/man1/python.1
(cd /Users/[...]/.pyenv/versions/2.7.18/share/man/man1; ln -s python2.1 python.1)
if test "xno" != "xno" ; then \
case no in \
upgrade) ensurepip="--upgrade" ;; \
install|*) ensurepip="" ;; \
esac; \
./python.exe -E -m ensurepip \
$ensurepip --root=/ ; \
fi
Есть ли другой способ получить python 2.7 как универсальный или двоичный файл x86_64? Желательно что-то, что не ломает хоумбрю или macOS.
Я знаю, что python 2 устарел, но инструменты Apple USDConvert работают только под python 2, а плагины Autodesk FBX и pxr работают только под x86_64. Python2 был удален из системы в бета-версии macOS 12.3, что еще больше усложняет ситуацию.