在macOS 12.3 Monterey上安装Python 3.8.10的问题

qco9c6ql  于 2023-08-08  发布在  Python
关注(0)|答案(7)|浏览(204)

有人在macOS Monterey M1 Mac上安装Python 3.8.10时遇到问题吗?我尝试使用pyenv install安装的任何版本都会出现以下错误:

python-build: use openssl@1.1 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.

字符串
我已经尝试了几乎所有的问题在谷歌搜索没有成功=(。我尝试使用asdf python plugin and pyenv.安装

uurv41yg

uurv41yg1#

苹果推出了一项改变,导致其崩溃。
在特定情况下,pyenv install 3.8.13应该可以工作。
对于不同版本的其他版本,应勾选this thread
或使用以下版本3.7.13、3.8.13、3.9.11和3.10.3中的任何一个

tcbh2hod

tcbh2hod2#

这对我很有效。
先安装GCC;

brew install gcc

字符串
然后用gcc运行pyenv安装。

CC=/opt/homebrew/bin/gcc-11 pyenv install 3.8.10


x1c 0d1x的数据

rryofs0p

rryofs0p3#

brew install gcc && CC=`which gcc-11` pyenv install 3.8.10

字符串

luaexgnf

luaexgnf4#

我的帮助是:

brew install gcc@11

字符串
之后:

CC=`which gcc-11` pyenv install 3.8.12

68bkxrlz

68bkxrlz5#

它不需要安装gccbrew!它可能会让你陷入更多的麻烦!
Apple Command Line Tools中有一个捆绑的gcc,您可以通过以下命令找到它:

which gcc

字符串
请注意不要在gcc中添加任何特定版本的编号!比如gcc-11或者gcc-12等等。然后检查找到的gcc是否位于/Library/Developer/CommandLineTools/目录下。所需的输出如下所示:

$ which gcc
/Library/Developer/CommandLineTools/usr/bin/gcc


如果一切正常,意味着你运行简单的which gcc命令,它找到了gcc,找到的路径在/Library/Developer/CommandLineTools/目录下,你可以使用以下命令通过pyenv安装Python:

CC=`which gcc` pyenv install 3.8.6


你可以安装任何版本的Python,这是你需要的。
如果您遇到任何问题,请发表意见,这可能有助于我们的回答更清楚,对您有帮助。

zysjyyx4

zysjyyx46#

我也面临着同样的问题。我意识到我的pyenv版本已经过时了。我使用homebrew更新了它,运行:

brew install pyenv

字符串
然后跑

pyenv install 3.10.6


完美的工作。

ulmd4ohb

ulmd4ohb7#

我遇到了同样的问题,对我有效的解决方案是手动安装版本,以下是我完成的步骤:
1.下载python-3.8.10版本:https://www.python.org/downloads/release/python-3810/
1.下载后,双击以通过安装向导进行安装。
1.完成后,从finder或终端打开安装目录:第一个月
1.运行Install Certificates.command,等待它完成。
1.在同一路径中,运行Update Shell Profile.command
1.你都设置好了,从终端验证它运行:python3 --version
要为手动安装的Python版本3.8.10设置虚拟环境:

  1. pip install --upgrade pip
  2. pip install virtualenv
  3. cd my_project_folder/
  4. virtualenv venv
  5. source venv/bin/activate
    1.要在完成工作后停用,请运行:deactivate
    您可以在此处获得有关设置虚拟环境的详细信息:https://virtualenv.pypa.io/en/latest/user_guide.html#

相关问题