2012-06-07 4 views
4

Autotools настаивает на создании файлов pyo и pyc при создании моего проекта (не при его запуске) независимо от того, что я делаю. Проблема в том, что моя конфигурация Python несколько странная, и я не хочу, чтобы компилятор Python запускался во время установки. Есть ли способ отключить создание этих файлов?Как отключить генерацию файлов pyc и pyo?

Для справки, вот вещи, которые я пробовал:

  • Установка py_compile = эхо так, что Automake не будет компилировать скрипты Python
  • вручную определение установки-pythonPYTHON в Makefile.am
  • Установка PYTHONFLAGS = -B
  • Настройка PYTHONDONTWRITEBYTECODE в Makefile.am, configure.ac и т.д.
  • Создание новой переменной AutoMake "python2dir" и установка скрипта с помощью dist_python2_DAT A = Script.py

В принципе, если файл заканчивается расширением .py, Automake будет создавать файлы pyc и pyo, независимо от того, что вы делаете.

+0

related: http://stackoverflow.com/questions/154443/how-to-avoid-pyc-files – matth

ответ

2

Повторите попытку с вашей последней попыткой.

dist_python_DATA = foo.py 

будет относиться к foo.py как любой обычный файл, распространять его, и установить его в $(pythondir). _DATA не вызывает никакой компиляции.

3

См. Вариант -B в documentation.

+0

Мне нужен способ сказать automake использовать этот параметр при установке скриптов Python на сайт-пакеты. –

+2

Попробуйте установить переменную среды ** PYTHONDONTWRITEBYTECODE **, которая задокументирована [здесь] (http://docs.python.org/using/cmdline.html#environment-variables). – martineau

+0

Я попытался поместить это в configure.ac, Makefile.am и т. Д. Не работал, возможно, у b/c automake есть свои собственные переменные среды. Это проблема automake/autools, а не проблема Python. Все равно, спасибо за помощь. –

Смежные вопросы