2024-03-29 08:15:11 发布
网友
我知道我可以让Python忽略PYTHONPATH,如果我用-E标志启动它。在
PYTHONPATH
-E
但是如何让pip安装的脚本具有此标志?在
pip
我尝试了代码的“脚本”和“控制台脚本”部分,如果我把它放在#上,pip会去掉-E!行。在
目前最简单的方法似乎是在不包含标志的情况下,编写一个脚本来重新启动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,输入:
不要使用入口点/控制台脚本。这不应该用于公共模块,只用于内部脚本。在
我一般建议不要这种诡计。目标系统将路径放置到位是有原因的。如果您想脱离virtualenv,您应该简单地建议不要在文档中安装virtualenv。在
但是,您可以从sys.path中删除条目。在
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(':')]]
目前最简单的方法似乎是在不包含标志的情况下,编写一个脚本来重新启动Python:
然后进来设置.py,输入:
^{pr2}$不要使用入口点/控制台脚本。这不应该用于公共模块,只用于内部脚本。在
我一般建议不要这种诡计。目标系统将路径放置到位是有原因的。如果您想脱离virtualenv,您应该简单地建议不要在文档中安装virtualenv。在
但是,您可以从
sys.path
中删除条目。在相关问题 更多 >
编程相关推荐