gpt4 book ai didi

distutils - 使用distutils进行构建时,如何覆盖Cython的默认编译标志?

转载 作者:行者123 更新时间:2023-12-03 20:46:18 25 4
gpt4 key购买 nike

我正在linux中编译一些cython扩展,并注意到从distutils机制进行构建时,它默认使用-O2。我想知道是否有一种简单的方法可以将其更改为-O3。

我尝试在Extension对象上使用extra_compile_args,但这导致-O2和-O3都作为参数传递给gcc。我有点想和其他深奥的gcc选项一起玩,因此希望我可以控制编译步骤。一个明显的问题是“为什么不运行cython my.pyx并手动编译结果?”。我想回答的是我的问题...但是从命令行运行时,/ usr / local / bin /中的cython可执行文件抛出DistributionNotFound:Cython == 0.12.1错误。我还不太清楚那个。

无论如何,我不确定是cython东西,distutils东西还是apt软件包损坏的东西。我只是从ubuntu 11.10 apt repo中抢了cython(目前正在使用ubuntu 11.10)。

最佳答案

在setup.py中使用extra_compile_args = [“-O3”],在-O2选项覆盖它之后,应该出现“ -O3”。检查共享对象(.so或.dll)的大小以便快速确认。

戴维德

关于distutils - 使用distutils进行构建时,如何覆盖Cython的默认编译标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8236648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com