win11使用pyenv-win管理Python版本,venv做依赖隔离

1.卸载win11所有Python

2.拉取pyenv-win,配置环境变量

1.拉取到指定目录
cd $env:USERPROFILE
git clone https://github.com/pyenv-win/pyenv-win.git .pyenv

2.设置 PYENV 环境变量
$env:PYENV = "$env:USERPROFILE\.pyenv\pyenv-win"
[Environment]::SetEnvironmentVariable("PYENV", $env:PYENV, "User")

3.把 pyenv 的 bin 和 shims 加到用户 Path 最前面
$oldPath = [Environment]::GetEnvironmentVariable("Path", "User")

4.如果之前已经错误地加过,重新写一份
$newPath = "$env:PYENV\bin;$env:PYENV\shims;$oldPath"
[Environment]::SetEnvironmentVariable("Path", $newPath, "User")

5.powershell开启执行策略
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

6.重新打开powershell验证
pyenv --version

3.使用pyenv安装不同版本Python

1.查看可安装的python版本
pyenv install -l

2. 安装 3.9
pyenv install 3.9.13

3. 设置为全局默认
pyenv global 3.9.13

4. 重新生成 shims(会创建 python.bat 等)
pyenv rehash

5.查看已安装版本
pyenv versions

4.每个项目指定Python版本

1.进入项目目录
cd D:\proj
pyenv local 3.9.13

2.设置虚拟环境
python -m venv .venv
.\.venv\Scripts\activate

3.查看项目Python版本
python --version
pip install -r requirements.txt  # 只装到当前项目的 .venv 里

4.退出虚拟环境
deactivate

 

posted @ 2025-11-27 11:04  岐岐卡卡西  阅读(206)  评论(0)    收藏  举报