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 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.
I've tried almost all questions across Google Search without success =(. I've tried to install using asdf python plugin and pyenv.
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
brew install gcc && CC=`which gcc-11` pyenv install 3.8.10
It doesn't need to install gcc
with brew
! It might fall you in trouble much more!
There is a bundled gcc
in Apple Command Line Tools
which you can find it through below command:
which gcc
Be careful to don't add any version specific number to gcc
! something like gcc-11
or gcc-12
and so etc. Then check the found gcc
is located under /Library/Developer/CommandLineTools/
directory. The desired output would be something like this:
$ which gcc
/Library/Developer/CommandLineTools/usr/bin/gcc
If everything is Ok, mean you run simple which gcc
command and it found gcc
and the found path is under /Library/Developer/CommandLineTools/
directory, you can install your python through pyenv
using following command:
CC=`which gcc` pyenv install 3.8.6
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.
I faced the same issue. I realized my pyenv version was out of date. I updated it using homebrew by running:
brew install pyenv
and then running
pyenv install 3.10.6
worked flawlessly.
Me help as:
brew install gcc@11
after:
CC=`which gcc-11` pyenv install 3.8.12
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#
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.