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

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

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

【问题讨论】:

    标签: python optimization pip compiler-flags python-packaging


    【解决方案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 语句和文档字符串,这并不总是您想要的。我建议避免这种“优化”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多