Windows10下virtualenvwrapper创建虚拟环境出现双Python路径问题求助
解决虚拟环境中
where python显示双路径的问题 这种情况大概率是Python版本回退时,系统环境变量或者virtualenvwrapper的配置没清理干净,导致虚拟环境没有完全隔离系统Python。我给你几个针对性的解决办法:
1. 检查并清理系统PATH环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到
Path,检查有没有残留的Python 3.6.5相关路径(比如C:\Users\你的用户名\AppData\Local\Programs\Python\Python36-32这类),如果有就删掉 - 同样检查「用户变量」里的
Path,做相同的清理 - 重启命令提示符(cmd)或者PowerShell,确保环境变量生效
2. 重新创建干净的虚拟环境
有时候旧的虚拟环境在版本回退后已经被污染,建议重新创建:
- 先删除出问题的虚拟环境:
rmvirtualenv sampleenv - 用
mkvirtualenv sampleenv重新创建,创建时可以指定明确的Python路径确保用的是3.6.1:
(这里的路径换成你实际的Python3.6.1安装路径)mkvirtualenv --python=C:\Python36\python.exe sampleenv
3. 检查virtualenvwrapper的配置
- 打开virtualenvwrapper的启动脚本(一般在
C:\Users\你的用户名\AppData\Roaming\Python\Python36\Scripts里的virtualenvwrapper.bat) - 查看里面有没有硬编码的Python路径,如果有改成你当前3.6.1的路径
- 另外,确保
WORKON_HOME环境变量指向的虚拟环境目录没有问题
4. 验证虚拟环境的隔离性
创建新环境后,激活它:workon sampleenv
然后执行:
where python
正常应该只显示虚拟环境内的Scripts\python.exe路径。如果还是有双路径,再执行echo %PATH%,看看系统Python路径是不是还在PATH最前面——虚拟环境激活后,应该是把自己的Scripts目录放到PATH最前面的,如果不是,说明激活脚本可能有问题,需要重新安装virtualenvwrapper:
pip uninstall virtualenvwrapper-win pip install virtualenvwrapper-win
内容的提问来源于stack exchange,提问作者Newfoundland
相关产品推荐
相关产品推荐

