簡體   English   中英

Python 2 和 pyenv:在 macOS 上使用共享庫構建

[英]Python 2 and pyenv: build with shared libraries on macOS

我正在嘗試使用以下命令在 macOS 12.3.1 上使用 pyenv 和共享庫安裝 Python 2:

export PYTHON_CONFIGURE_OPTS="--enable-shared" && pyenv install 2.7.18

但我得到錯誤:

python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
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 tcl-tk from homebrew
python-build: use readline from homebrew
python-build: use zlib from xcode sdk

BUILD FAILED (OS X 12.3.1 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/6f/08_5byqn69q2bpqx5x7vs1000000gn/T/python-build.20220418170004.43219
Results logged to /var/folders/6f/08_5byqn69q2bpqx5x7vs1000000gn/T/python-build.20220418170004.43219.log

Last 10 log lines:
        echo "generate-posix-vars failed" ; \
        rm -f ./pybuilddir.txt ; \
        exit 1 ; \
    fi
dyld[51418]: Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.7/Python
  Referenced from: /private/var/folders/6f/08_5byqn69q2bpqx5x7vs1000000gn/T/python-build.20220418170004.43219/Python-2.7.18/python.exe
  Reason: tried: '/System/Library/Frameworks/Python.framework/Versions/2.7/Python' (no such file), '/Library/Frameworks/Python.framework/Versions/2.7/Python' (no such file)
/bin/sh: line 1: 51418 Abort trap: 6           DYLD_LIBRARY_PATH=/var/folders/6f/08_5byqn69q2bpqx5x7vs1000000gn/T/python-build.20220418170004.43219/Python-2.7.18 ./python.exe -E -S -m sysconfig --generate-posix-vars
generate-posix-vars failed
make: *** [pybuilddir.txt] Error 1

似乎正在嘗試引用不再存在的系統 Python 2。

有任何想法嗎?
謝謝

這就是我修復它的方式:

  1. 重新安裝命令行工具:
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
  1. 運行 macOS 更新以更新命令行工具。

  2. 重新啟動計算機。 (不確定這是否與它有任何關系,但它並沒有傷害)。

  3. 用pyenv安裝Python 2:

export PYTHON_CONFIGURE_OPTS="--enable-shared" && pyenv install 2.7.18

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM