打包时如何设置解释器标志

Posted

技术标签:

【中文标题】打包时如何设置解释器标志【英文标题】:How to set Interpreter flags when packaging 【发布时间】:2019-11-06 11:53:37 【问题描述】:

我想设置-O 标志,以便在构建包时优化代码。

我使用 setuptools 来构建包,在这里设置优化标志会很好!

【问题讨论】:

【参考方案1】:

setup.py build_py 有一个选项optimize

$ python setup.py build_py --help | grep -A1 optimize
  --optimize (-O)   also compile with optimization: -O1 for "python -O", -O2
                    for "python -OO", and -O0 to disable [default: -O0]

它也适用于setup.py install。对于pip 传递--install-option=-O1

但请记住,优化可能不会像您期望的那样做,而且还可能使事情变得更糟:它删除了 assert 语句和文档字符串,这并不总是您想要的。我建议避免这种“优化”。

【讨论】:

以上是关于打包时如何设置解释器标志的主要内容,如果未能解决你的问题,请参考以下文章

如何在c ++中使用ffmpeg编码视频时设置moov原子位置

如果设置了标志,GNU 如何理解?

rpm 文件解释

怎么把python程序打包成操作系统?

rsync增量同步标志位详细解释

ELK--filebeat命令行参数解释