macos11 下pyenv安装不同的python版本的问题

mac下安装pyenv,直接brew安装即可

由于直接下python不可下载,可以用迅雷下载好,然后用python2 或者python3 起一个http服务

然后需要把文件名用sha64转码,然后通过127.0.0.1:port能够访问到,

然后就是设置环境变量export PYTHON_BUILD_MIRROR_URL=127.0.0.1:port/

运行命令 pyenv install 2.7.2

python-build: use openssl from homebrew

python-build: use readline from homebrew

Downloading Python-2.7.2.tgz...

/usr/local/Cellar/pyenv/1.2.21/plugins/python-build/bin/python-build: line 351: 56337 Abort trap: 6 aria2c --dry-run --no-conf=true 1" 1>&4 2>&1

-> https://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz

error: failed to download Python-2.7.2.tar.gz

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

然后就会报这个错,因为aria2c这个工具不好使原因,需要把/usr/local/Cellar/pyenv/1.2.21/plugins/python-build/bin 这个目录下的python-build的339的函数改为

detect_http_client() {

local client

for client in curl wget aria2c; do

if type "$client" &>/dev/null; then

echo "$client"

return

fi

done

echo "error: please install `aria2c`, `curl`, or `wget` and try again" >&2

return 1

}

把 aria2c 排到最后,然后原理就是使用 curl 或者 wget 下载最新版本的python。

然后还是build failed ,

报错如下

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

然后用brew 重新安装 zlib就行了,然后依照安装完成后的提示,配和环境变量,然后在进行安装就可以成功安装了。

你可能感兴趣的:(macos11 下pyenv安装不同的python版本的问题)