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

浙公网安备 33010602011771号