如何禁用pyc和pyo文件的生成?

时间:2012-06-07 14:52:18

标签: python autotools automake

Autotools坚持在构建我的项目时(而不是在运行它时)生成pyo和pyc文件,无论我做什么。问题是我的Python配置有点奇怪,我不希望Python编译器在安装过程中运行。有没有办法禁用生成这些文件?

供参考,以下是我尝试的内容:

  • 设置py_compile = echo以便automake不会编译Python脚本
  • 在Makefile.am
  • 中手动定义install-pythonPYTHON
  • 设置PYTHONFLAGS = -B
  • 在Makefile.am,configure.ac等中设置PYTHONDONTWRITEBYTECODE
  • 创建新的automake变量“python2dir”并使用dist_python2_DATA = Script.py
  • 安装脚本

基本上,如果文件以.py扩展名结尾,Automake会创建pyc和pyo文件,无论你做什么。

2 个答案:

答案 0 :(得分:3)

请参阅documentation中的-B选项。

答案 1 :(得分:2)

请在上次尝试时再试一次。

dist_python_DATA = foo.py

会将foo.py视为任何常规文件,将其分发并安装在$(pythondir)中。 _DATA不会触发任何类型的编译。