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

问题描述 投票:0回答:1

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

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

python optimization pip compiler-flags python-packaging
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.