如何用Pyenv安装仅提供安全更新的Python版本(如3.9.18)?
用Pyenv安装仅提供安全更新的Python版本(如3.9.18)
Pyenv默认的版本列表可能不会及时同步这类仅处于安全维护阶段的Python版本,这类版本通常只提供源码包,需要通过指定源码URL的方式手动安装,以下是Linux和Windows系统的具体步骤:
Linux系统操作步骤
- 安装编译依赖
不同发行版的依赖包略有差异,执行对应命令:- Ubuntu/Debian系列:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git - CentOS/RHEL系列:
sudo yum install -y gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
- Ubuntu/Debian系列:
- 通过源码URL安装目标版本
找到对应版本的官方源码包URL(以3.9.18为例),执行Pyenv安装命令:pyenv install --url https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz - 验证并切换版本
安装完成后,查看已安装版本:
切换到该版本使用(全局切换):pyenv versions
或仅当前目录使用:pyenv global 3.9.18pyenv local 3.9.18
Windows系统操作步骤(基于pyenv-win)
- 准备编译环境
安装Visual Studio Build Tools,勾选「C++ build tools」及对应版本的Windows SDK;或安装MinGW-w64,并确保其路径添加到系统环境变量PATH中。 - 通过源码URL安装目标版本
打开命令提示符或PowerShell,执行:pyenv install --url https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz - 验证并切换版本
查看已安装版本:
切换版本:pyenv versionspyenv global 3.9.18
注意事项
- 编译过程耗时取决于机器性能,通常需要数分钟
- 若编译失败,优先检查依赖是否安装完整,Windows下需确认编译工具的环境变量配置正确
- 其他仅安全维护的版本,只需替换命令中的源码URL即可,URL格式为
https://www.python.org/ftp/python/X.Y.Z/Python-X.Y.Z.tgz,其中X.Y.Z为目标版本号
内容的提问来源于stack exchange,提问作者Sebastian H
相关产品推荐
相关产品推荐

