如何让已安装的脚本忽略PYTHONPATH

2024-03-29 08:15:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我可以让Python忽略PYTHONPATH,如果我用-E标志启动它。在

但是如何让pip安装的脚本具有此标志?在

我尝试了代码的“脚本”和“控制台脚本”部分,如果我把它放在#上,pip会去掉-E!行。在


Tags: pip代码脚本标志pythonpath
2条回答

目前最简单的方法似乎是在不包含标志的情况下,编写一个脚本来重新启动Python:

#!/bin/env python
import sys
if not sys.flags.ignore_environment:
      import os
      os.execv(sys.executable, [sys.executable, '-E'] + sys.argv)
# Run your actual script here

然后进来设置.py,输入:

^{pr2}$

不要使用入口点/控制台脚本。这不应该用于公共模块,只用于内部脚本。在

我一般建议不要这种诡计。目标系统将路径放置到位是有原因的。如果您想脱离virtualenv,您应该简单地建议不要在文档中安装virtualenv。在

但是,您可以从sys.path中删除条目。在

import sys
import os

sys.path = [p for p in sys.path if p not in [os.path.abspath(x) for x in os.environ['PYTHONPATH'].split(':')]]

相关问题 更多 >