打包时如何设置解释器标志
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
语句和文档字符串,这并不总是您想要的。我建议避免这种“优化”。
【讨论】:
以上是关于打包时如何设置解释器标志的主要内容,如果未能解决你的问题,请参考以下文章