pyenv-win更新最新的python安装库使其可以安装最新python版本
什么是pyenv-win
Python 的 pyenv 是一个出色的工具,但就像 Ruby 开发者的 rbenv 一样,它并不直接支持 Windows 系统。经过一些研究和 Python 开发者的反馈后,发现他们希望在 Windows 系统上也能拥有类似的功能。
这个项目是从 rbenv-win 分支而来,并针对 pyenv 进行了修改。在多方的贡献帮助下,如今已相当成熟。项目地址看这里。
安装pyenv-win
1. 拷贝源码
我们采用直接拷贝官方仓库的方式,这方便日后升级,在Powershell中输入:
git clone https://github.com/pyenv-win/pyenv-win.git "%USERPROFILE%\.pyenv"
2. 手动安装
2.1 添加PYENV, PYENV_HOME 和 PYENV_ROOT到系统环境变量
[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")[System.Environment]::SetEnvironmentVariable('PYENV_ROOT',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")[System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
2.2 添加这些环境变量到PATH中,使其能够在Powershell和cmd中访问到pyenv
[System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"),"User")
2.3 验证
pyenv --verison
如何正常输出:
pyenv 3.1.1
则表示安装成功!
3. 更新Python安装库
默认的Python安装是从官方仓库去下载,地址为:https://www.python.org/ftp/python/,但是我们在China境内可能访问会受限,下载速度受限。所以更新为国内的仓库会可以提交访问效率,加快下载速度,国内地址有:
阿里云npm的:https://registry.npmmirror.com/-/binary/python/
华为云的:https://mirrors.huaweicloud.com/python/
3.1 更新方式
只需要修改源码中两个文件即可:libexec\libs\pyenv-install-lib.vbs、.versions_cache.xml,用任何编辑器打开,批量替换官方地址为国内任一地址即可。
3.2 验证
pyenv install 3.14.0
可以正常下载即表示更新成功!
本人在网上找了很多资料,有的说添加环境变量
PYTHON_BUILD_MIRROR_URL,但是亲测无效,还是直接批量替换来的省心,后期若需要更新,可以直接拉取码源,批量替换即可下载最新的Python版本。
