2

我想强制使用 python -S 运行脚本,我正在使用 setup.py 中的 entry_points 定义脚本。有这个选项吗?

谢谢!

4

1 回答 1

2

我认为 setuptools 中没有这样的选项。您可以创建一个存根脚本并在scriptsdistutils 选项中指定它。基于是否可以在脚本中设置 python -O(优化)标志?

#!/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()
于 2012-10-19T00:14:37.793 回答