无法在 m1 Apple silicon 上安装 python 3.10.0 - ld:找不到体系结构的符号 x86_64
Cannot install python 3.10.0 on m1 Apple silicon - ld: symbol(s) not found for architecture x86_64
我正在尝试在我的 Apple M1 Silicon 上安装 python 3.10.0。
正在通过 asdf venv 管理器安装。
3.7.9 和 3.9.4 没有任何问题,但安装 3.10.0 会导致以下错误:
Last 10 log lines:
"_libintl_textdomain", referenced from:
__locale_textdomain in libpython3.10.a(_localemodule.o)
__locale_textdomain in libpython3.10.a(_localemodule.o)
ld: symbol(s) not found for architecture x86_64
ld: symbol(s) not found for architecture x86_64
clang: clangerror: linker command failed with exit code 1 (use -v to see invocation)
: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Programs/_testembed] Error 1
make: *** Waiting for unfinished jobs....
make: *** [python.exe] Error 1
cmake 版本 3.22.0
Apple clang 版本 13.0.0 (clang-1300.0.29.3)
目标:x86_64-apple-darwin21.1.0
线程模型:posix
安装目录:/Library/Developer/CommandLineTools/usr/bin
我尝试了什么:
export ARCHFLAGS="-arch arm64"
以及来自
的所有建议
提前非常感谢,这让我抓狂:-)
- 首先安装gettext:
brew install gettext
- 然后导出标志:
export LDFLAGS="-L/opt/homebrew/lib"; export CPPFLAGS="-I/opt/homebrew/include"
- 最后安装 python:
pyenv install 3.10.0
它对我有用。我在这里找到了 https://github.com/pyenv/pyenv/issues/1877#issuecomment-962514298
我正在尝试在我的 Apple M1 Silicon 上安装 python 3.10.0。
正在通过 asdf venv 管理器安装。 3.7.9 和 3.9.4 没有任何问题,但安装 3.10.0 会导致以下错误:
Last 10 log lines:
"_libintl_textdomain", referenced from:
__locale_textdomain in libpython3.10.a(_localemodule.o)
__locale_textdomain in libpython3.10.a(_localemodule.o)
ld: symbol(s) not found for architecture x86_64
ld: symbol(s) not found for architecture x86_64
clang: clangerror: linker command failed with exit code 1 (use -v to see invocation)
: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Programs/_testembed] Error 1
make: *** Waiting for unfinished jobs....
make: *** [python.exe] Error 1
cmake 版本 3.22.0
Apple clang 版本 13.0.0 (clang-1300.0.29.3) 目标:x86_64-apple-darwin21.1.0 线程模型:posix 安装目录:/Library/Developer/CommandLineTools/usr/bin
我尝试了什么:
export ARCHFLAGS="-arch arm64"
以及来自
的所有建议提前非常感谢,这让我抓狂:-)
- 首先安装gettext:
brew install gettext
- 然后导出标志:
export LDFLAGS="-L/opt/homebrew/lib"; export CPPFLAGS="-I/opt/homebrew/include"
- 最后安装 python:
pyenv install 3.10.0
它对我有用。我在这里找到了 https://github.com/pyenv/pyenv/issues/1877#issuecomment-962514298