Pyenv离线安装Python避免官方下载过慢
2020年11月21日 - 由Bo 0 评论 2825 阅读
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