You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:
    mkvirtualenv --python=C:\Python36\python.exe sampleenv
    
    (这里的路径换成你实际的Python3.6.1安装路径)

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:10:35