Windows 10 使用 pyenv-win 安装和管理多版本 Python 完整方案
一、系统要求和准备工作
系统要求:
- Windows 10 或更高版本
- PowerShell 5.1+(Windows 10 自带)
- 管理员权限(部分步骤需要)
- 网络连接(用于下载 Python 版本)
准备工作:
- 卸载现有的 Python 安装(可选但推荐)
- 备份现有的环境变量 PATH 中与 Python 相关的路径
- 确保有足够的磁盘空间(每个 Python 版本约 100-200MB)
二、安装 pyenv-win
方法1:使用 PowerShell 安装(推荐)
1 2 3 4 5 6 7 8 9 10 11 12
|
Set-ExecutionPolicy Bypass -Scope Process -Force [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072 iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
choco install pyenv-win
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1" .\install-pyenv-win.ps1
|
方法2:手动安装
1 2 3 4 5 6 7 8
| git clone https://github.com/pyenv-win/pyenv-win.git "$HOME\.pyenv"
|
三、配置环境变量
安装完成后,需要配置环境变量:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $env:Path
$env:PYENV = "$HOME\.pyenv\pyenv-win" $env:Path = "$env:PYENV\bin;$env:PYENV\shims;$env:Path"
[Environment]::SetEnvironmentVariable("PYENV", "$env:UserProfile\.pyenv\pyenv-win", "User") [Environment]::SetEnvironmentVariable("Path", "$env:UserProfile\.pyenv\pyenv-win\bin;$env:Path", "User") [Environment]::SetEnvironmentVariable("Path", "$env:UserProfile\.pyenv\pyenv-win\shims;$env:Path", "User")
|
四、基本命令使用
1. 查看可安装的 Python 版本
1 2 3
| pyenv install --list
pyenv install --list | findstr "3.8"
|
2. 安装 Python 版本
1 2 3 4 5 6 7 8
| pyenv install 3.9.0
pyenv install 3.8.0 pyenv install 3.10.0 pyenv install 3.11.0 pyenv install 3.12.0
|
注意: 如果下载缓慢,可以设置镜像源:
1 2 3 4
| $env:PYTHON_BUILD_MIRROR_URL = "https://npm.taobao.org/mirrors/python"
$env:PYTHON_BUILD_MIRROR_URL = "https://www.python.org/ftp/python"
|
3. 查看已安装的版本
4. 设置全局 Python 版本
1 2 3 4 5 6
| pyenv global 3.9.0
python --version pip --version
|
5. 设置局部(项目)Python 版本
1 2 3 4 5 6 7 8 9
| cd D:\myproject
pyenv local 3.8.0
pyenv version
|
6. 切换回系统 Python 版本
1 2 3
| pyenv global system
pyenv local --unset
|
五、高级管理功能
1. 卸载 Python 版本
2. 更新 pyenv-win
1 2 3 4 5 6
| choco upgrade pyenv-win
cd $HOME\.pyenv git pull
|
3. 清理缓存和安装文件
1 2 3 4 5
| pyenv rehash
pyenv prefix
|
4. 设置虚拟环境(配合 virtualenv)
1 2 3 4 5 6 7 8 9 10 11 12
| pip install virtualenv
pyenv local 3.9.0 python -m venv venv
venv\Scripts\activate
deactivate
|
六、常见问题解决
问题1:安装 Python 版本时下载失败
解决方案:
1 2 3 4 5 6 7 8 9
|
pyenv install 3.9.0
|
问题2:命令未找到或无法识别
解决方案:
1 2 3 4 5 6 7 8
| echo $env:PYENV echo $env:Path
. $PROFILE
|
问题3:Python 版本切换不生效
解决方案:
1 2 3 4 5 6 7 8
| Get-ChildItem -Filter ".python-version" -Recurse
pyenv rehash
|
七、最佳实践建议
版本管理策略:
- 使用
pyenv global 设置一个最新的稳定版本作为默认
- 为每个项目使用
pyenv local 设置特定版本
- 保持旧的 Python 版本用于兼容性测试
虚拟环境使用:
- 为每个项目创建独立的虚拟环境
- 使用
requirements.txt 或 pyproject.toml 管理依赖
- 定期更新依赖版本
性能优化:
- 定期清理不需要的 Python 版本
- 使用镜像源加速下载
- 保持 pyenv-win 更新到最新版
八、常用命令速查表
| 命令 |
描述 |
pyenv versions |
查看所有已安装版本 |
pyenv version |
查看当前使用的版本 |
pyenv install <version> |
安装指定版本 |
pyenv uninstall <version> |
卸载指定版本 |
pyenv global <version> |
设置全局版本 |
pyenv local <version> |
设置局部版本 |
pyenv rehash |
刷新 shims |
pyenv which python |
查看当前 python 路径 |
pyenv help |
查看帮助 |
总结
通过 pyenv-win,您可以在 Windows 10 上轻松管理多个 Python 版本,无需担心版本冲突和环境变量混乱。建议从安装最新的 Python 3.12 或 3.11 版本开始,然后根据项目需求安装其他特定版本。记得为每个项目创建虚拟环境,这样可以确保依赖包的隔离和管理。
参考资料:
按照这个方案,您可以开始在 Windows 10 上使用 pyenv-win 高效地管理多个 Python 版本了!