4

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

作为参考,以下是我尝试过的事情:

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

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

4

2 回答 2

2

请参阅文档中的 -B 选项。

于 2012-06-07T14:59:40.123 回答
2

请在最后一次尝试时再试一次。

dist_python_DATA = foo.py

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

于 2012-06-11T05:49:34.413 回答