Windows10下venv中python与python3指向不同版本的解决咨询
解决Windows 10中venv激活后
python3不指向虚拟环境的问题 方法1:手动在虚拟环境内创建python3.exe
- 定位到你当前虚拟环境的
Scripts目录(比如项目下的.\venv\Scripts) - 复制该目录下的
python.exe,粘贴后将副本重命名为python3.exe - 重新激活虚拟环境,执行
python3 --version验证,此时会指向虚拟环境内的Python版本
方法2:修改激活脚本,自动生成python3.exe
针对不同终端类型修改对应激活脚本:
- CMD环境:打开虚拟环境
Scripts目录下的activate.bat,在文件末尾添加一行:copy "%VIRTUAL_ENV%\Scripts\python.exe" "%VIRTUAL_ENV%\Scripts\python3.exe" >nul - PowerShell环境:打开虚拟环境
Scripts目录下的Activate.ps1,在文件末尾添加一行:Copy-Item -Path "$env:VIRTUAL_ENV\Scripts\python.exe" -Destination "$env:VIRTUAL_ENV\Scripts\python3.exe" -Force -ErrorAction SilentlyContinue
之后每次激活虚拟环境时,脚本会自动创建python3.exe的副本,无需手动操作。
方法3:调整系统Path优先级(不推荐)
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」列表中找到
Path并点击编辑 - 将虚拟环境
Scripts目录的路径,移到所有其他Python全局安装路径的上方 - 此方法为全局生效,可能影响其他项目的Python版本调用,谨慎使用
内容的提问来源于stack exchange,提问作者Ibrahim Shareef
相关产品推荐
相关产品推荐

