Bob's Blog

Web开发、测试框架、自动化平台、APP开发、机器学习等

返回上页首页

Pyenv离线安装Python避免官方下载过慢



Pyenv可以管理切换多版本的Python,非常方便。但有个缺点,就是在国内安装新Python版本时会从官方下载source,速度非常慢,经常会等待很久或者直接失败。

网上已经有不少文章提示创建~/.pyenv/cache的文件夹,并在国内镜像中下载python的tar.xz文件,放入该文件夹。之后再运行pyenv install即可。不过也常有人抱怨按此方式尝试时仍然从官方下载Python,问题并没有得到解决。

pyenv install 3.8.6
>>python-build: use openssl@1.1 from homebrew
>>python-build: use readline from homebrew
>>Downloading Python-3.8.6.tar.xz...
>>-> https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tar.xz
>>...

这是因为环境变量中的路径不匹配所导致的。

以Mac为例,在brew install pyenv后需要在.bash_profile中添加如下环境变量

...
export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
...

这意味着cache文件夹实际需要在PYENV_ROOT下创建,即/usr/local/var/pyenv/cache.

从国内镜像下载Python-3.8.6.tar.xz放入/usr/local/var/pyenv/cache,推荐从这里下载:http://npm.taobao.org/mirrors/python/3.8.6/

然后运行安装命令即可快速安装成功:

pyenv install 3.8.6
>>python-build: use openssl@1.1 from homebrew
>>python-build: use readline from homebrew
>>Installing Python-3.8.6...
>>python-build: use readline from homebrew
>>python-build: use zlib from xcode sdk
>>Installed Python-3.8.6 to /usr/local/var/pyenv/versions/3.8.6

 

下一篇:  解决wxpython提示needs access to the screen的问题
上一篇:  解决python在Mac上tkinter导入错误

共有0条评论

添加评论

暂无评论