在 macOS 12.3 Monterey 上安装 Python 3.8.10 时出现问题
有人在 macOS Monterey M1 Mac 上安装 python 3.8.10 时遇到问题吗?我尝试使用 pyenv install
安装的任何版本都会出现此错误:
python-build: use [email protected] from homebrew python-build: use readline from homebrew Downloading Python-3.8.10.tar.xz... -> https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tar.xz Installing Python-3.8.10... python-build: use readline from homebrew python-build: use zlib from xcode sdk
BUILD FAILED (OS X 12.3 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/yg/s2w3pfj172v6kdwx7hvmq65m0000gn/T/python-build.20220322155830.88129 Results logged to /var/folders/yg/s2w3pfj172v6kdwx7hvmq65m0000gn/T/python-build.20220322155830.88129.log
Last 10 log lines: checking for --with-cxx-main=<compiler>... no checking for clang++... no configure:
By default, distutils will build C++ extension modules with "clang++". If this is not intended, then set CXX on the configure command line.
checking for the platform triplet based on compiler characteristics... darwin configure: error: internal configure error for the platform triplet, please file a bug report make: *** No targets specified and no makefile found. Stop.
我已经尝试了 Google 搜索中的几乎所有问题,但没有成功 =(。我尝试使用 asdf python 插件安装,并且pyenv。
Anyone having issues installing python 3.8.10 on macOS Monterey M1 Mac? Any version I try to install using pyenv install
gives me this error:
python-build: use [email protected] from homebrew python-build: use readline from homebrew Downloading Python-3.8.10.tar.xz... -> https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tar.xz Installing Python-3.8.10... python-build: use readline from homebrew python-build: use zlib from xcode sdk
BUILD FAILED (OS X 12.3 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/yg/s2w3pfj172v6kdwx7hvmq65m0000gn/T/python-build.20220322155830.88129 Results logged to /var/folders/yg/s2w3pfj172v6kdwx7hvmq65m0000gn/T/python-build.20220322155830.88129.log
Last 10 log lines: checking for --with-cxx-main=<compiler>... no checking for clang++... no configure:
By default, distutils will build C++ extension modules with "clang++". If this is not intended, then set CXX on the configure command line.
checking for the platform triplet based on compiler characteristics... darwin configure: error: internal configure error for the platform triplet, please file a bug report make: *** No targets specified and no makefile found. Stop.
I've tried almost all questions across Google Search without success =(. I've tried to install using asdf python plugin and pyenv.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
苹果公司推出了一项改变,导致其崩溃。
在您的具体情况下
pyenv install 3.8.13
应该可以工作。对于不同版本的其他人,应检查 此线程
或使用这些版本 3.7 中的任何一个。 13、3.8.13、3.9.11 和 3.10.3
Apple introduced a change that resulted in its breaking.
In your specific case
pyenv install 3.8.13
should work.For others on different versions should check this thread
Or use any of these versions 3.7.13, 3.8.13, 3.9.11 and 3.10.3
这对我有用。
先安装gcc;
然后用 gcc 运行 pyenv 安装。
This worked for me.
Install gcc first;
And then with gcc run pyenv installation.
它不需要使用
brew
安装gcc
!可能会给你带来更多的麻烦!Apple Command Line Tools
中有一个捆绑的gcc
,您可以通过以下命令找到它:注意不要向
gcc< 添加任何版本特定编号< /代码>!类似 gcc-11 或 gcc-12 等等。
然后检查发现
gcc
位于/Library/Developer/CommandLineTools/
目录下。所需的输出将是这样的:如果一切正常,意味着您运行简单的
which gcc
命令,它找到了gcc
并且找到的路径位于/Library 下/Developer/CommandLineTools/
目录中,您可以使用以下命令通过 pyenv 安装 Python:您可以安装任何可用且需要的 Python 版本。
如果您遇到任何问题,请发表评论,这可能有助于我们使答案更清晰,对您有帮助。
It doesn't need to install
gcc
withbrew
! It might fall you in trouble much more!There is a bundled
gcc
inApple Command Line Tools
which you can find it through below command:Be careful to don't add any version specific number to
gcc
! something likegcc-11
orgcc-12
and so etc.Then check the found
gcc
is located under/Library/Developer/CommandLineTools/
directory. The desired output would be something like this:If everything is Ok, mean you run simple
which gcc
command and it foundgcc
and the found path is under/Library/Developer/CommandLineTools/
directory, you can install your python throughpyenv
using following command:you can install any version of python which is available and you need.
If you faced to any issue please comment it, it might help us to make answer more clear and helpful to you.
我的帮助是:
之后:
Me help as:
after:
我遇到了同样的问题。我意识到我的 pyenv 版本已经过时了。我通过运行以下命令使用自制程序更新了它:
然后运行
完美地工作。
I faced the same issue. I realized my pyenv version was out of date. I updated it using homebrew by running:
and then running
worked flawlessly.
嘿,这个链接确实有帮助:https://developer.apple.com/forums/thread/703557< /a>
如果你通过自制软件安装的话,似乎你可以下载 3.8.13。
Hey this linked really helped: https://developer.apple.com/forums/thread/703557
It seems you can download 3.8.13 fine if you installed it via homebrew.
我遇到了同样的问题,对我有用的解决方案是手动安装该版本,以下是我完成此操作所执行的步骤:
/Applications/Python 3.8
Install Certificates.command
,等待其完成。Update Shell Profile.command
python3 --version
为 python 版本设置虚拟环境3.8.10 手动安装:
pip install --upgrade pip
pip install virtualenv
cd my_project_folder/
virtualenv venv
source venv/bin/activate
deactivate
您可以在此处获取有关设置虚拟环境的更多信息:https://virtualenv.pypa.io/en/latest/user_guide.html#
I faced the same issue and the solution that worked for me was to install the version manually, here are the steps I performed to get it done:
/Applications/Python 3.8
Install Certificates.command
, wait until it completes.Update Shell Profile.command
python3 --version
To setup a virtual environment for python version 3.8.10 installed manually:
pip install --upgrade pip
pip install virtualenv
cd my_project_folder/
virtualenv venv
source venv/bin/activate
deactivate
You can get more information about setting up the virtual environment here: https://virtualenv.pypa.io/en/latest/user_guide.html#