强制选项使用使用入口点定义的命令进行python解释

2024-04-25 04:17:08 发布

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

我想强制一个脚本用python-S运行,我使用设置.py. 有没有这个选择?你知道吗

谢谢!你知道吗


Tags: py脚本
1条回答
网友
1楼 · 发布于 2024-04-25 04:17:08

我认为setuptools中没有这样的选项。您可以创建一个存根脚本并在scriptsdistutils选项中指定它。基于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()

相关问题 更多 >