为何Python运行时使用项目文件夹解释器而非默认位置?
解决Python默认解释器被虚拟环境覆盖的问题
问题根源
你的PowerShell会话大概率还停留在Django项目的虚拟环境激活状态,或者系统临时PATH里把虚拟环境的Python路径放在了默认解释器路径前面,导致运行脚本时自动调用虚拟环境里的Python。
解决方法
1. 退出虚拟环境
直接在PowerShell里输入:
deactivate
之后运行测试脚本:
python test.py
就能用系统默认的Python解释器了。
2. 重置PATH(退出虚拟环境没用时用)
- 先检查当前PATH里的Python路径,确认虚拟环境路径是否靠前:
$env:PATH -split ';' | Select-String python
- 如果看到
c:/Users/Morde/Desktop/Darts_App/Scripts在列表里,手动移除这个路径:
$env:PATH = $env:PATH -replace 'c:/Users/Morde/Desktop/Darts_App/Scripts;?', ''
再运行python test.py就会调用默认解释器。
3. 实现直接运行test.py
如果想直接输入./test.py就运行,做两步:
- 在
test.py开头加一行shebang:
#!/usr/bin/env python
Windows也支持这个写法,会自动调用系统默认Python。
- 给脚本加执行权限:
chmod +x test.py
之后在脚本所在目录直接敲./test.py就能用默认Python运行。
内容的提问来源于stack exchange,提问作者Morddekaiser
相关产品推荐
相关产品推荐

