【发布时间】:2011-04-08 18:39:41
【问题描述】:
我正在尝试将 distutils 与包含用 C 编写的扩展的 Python 模块一起使用。程序代码位于 Linux 服务器上,但有时我使用文件传输程序 WinSCP 从 Windows 机器上传更改(编辑完成在记事本++中)。我注意到 distutils 通常不会注意到 C 代码中的这些更改(即,如果以前编译过代码,python setup.py build 不会触发 gcc)。检查服务器上的 C 源代码表明它确实已正确更新。另一方面,使用像vim 这样的文本编辑器直接在服务器上更改代码总是会导致python setup.py build 重新编译更改的文件。知道为什么上传更改的文件可能不会导致 distutils 重新编译它们吗?
谢谢。
编辑: 在进一步调查之后,如果我只是使用 Makefile 创建一个普通的 C 程序,我会注意到同样的问题。因此,这个问题看起来不像是 distutils 问题。
【问题讨论】: