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

标签 python entry-point

我想强制使用 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/

相关文章:

python - KMeans - 溢出错误 : cannot convert float infinity to integer

没有主要方法的 C# args?

python - setuptools 入口点。将可执行文件安装到/usr/sbin

python - 如何从 python 脚本设置 argparse 参数

docker - 在 Entrypoint 文件中导出环境变量不起作用?

python - 无法写入 Snowflake 表但没有返回错误

Python - 迭代扩展类的类列表?

python - 帮助开发人员更快阅读类层次结构的工具

python - 从 Pandas 数据框中获取 N 个最小距离对

spring-boot - 我为Spring Boot Docker容器添加负载平衡的选项是什么