强制选项蟒蛇解译与命令中使用的切入点定义(Force options to python inter

2019-09-24 06:51发布

我想迫使脚本与Python -S运行,我定义使用entry_points在setup.py脚本。 对此有一个选择吗?

谢谢!

Answer 1:

我不认为这是在setuptools的这样的选项。 你可以创建一个存根脚本,并在其指定scripts distutils的选项,而不是。 在基地是否有可能设定在脚本中的蟒蛇-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()


文章来源: Force options to python interpretion with commands defined using entry points