我想强制使用 python -S 运行脚本,我使用 setup.py 中的entry_points 定义脚本。有这样的选择吗?
谢谢!
最佳答案
我认为setuptools中没有这样的选项。您可以创建一个 stub 脚本并在 scripts
distutils 选项中指定它。基于Is it possible to set the python -O (optimize) flag within a script? :
#!/usr/bin/env python
from your_package.script import main
if __name__=="__main__":
import os, sys
sentinel_option = '--dont-add-no-site-option'
if sentinel_option not in sys.argv:
sys.argv.append(sentinel_option)
os.execl(sys.executable, sys.executable, '-S', *sys.argv)
else:
sys.argv.remove(sentinel_option)
main()
关于python - 使用入口点定义的命令强制执行 python 解释选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12965426/