Как перезаписать флаги компиляции по умолчанию для Cython при сборке с помощью distutils?

Я компилирую некоторые расширения cython в linux и заметил, что по умолчанию используется -O2 при сборке из механизма distutils. Мне было интересно, есть ли простой способ изменить это на -O3.

Я пробовал использовать extra_compile_args для объектов Extension, но это привело к тому, что и -O2, и -O3 были переданы в качестве аргументов в gcc. Я как бы хочу поиграть с другими эзотерическими опциями gcc и поэтому надеюсь, что смогу просто контролировать этап компиляции. Возникает очевидный вопрос: «Почему бы мне просто не запустить cython my.pyx и не скомпилировать результаты вручную?». Я хотел бы, это мой ответ ... но исполняемый файл cython в / usr / local / bin / выдает ошибку DistributionNotFound: Cython == 0.12.1 при запуске из командной строки. Я не совсем понял это.

В любом случае, я не уверен, что это из-за cython, из-за distutils или из-за неработающего пакета apt. Я просто взял cython из репозитория ubuntu 11.10 apt (и в настоящее время использую ubuntu 11.10).

15
задан Voltaire 23 November 2011 в 02:29
поделиться