通过相对路径将C文件传递给setup.py

时间:2012-07-04 06:10:43

标签: python setup.py

如何在setup.py脚本中传递hello.c文件的相对路径? 使用'../code/Hello.c'时,以下代码无效。我收到了错误 atal error:错误写入 - :管道损坏 编译终止。 该错误不可重现,因此可能是硬件或操作系统问题

例如:我在目录script/中运行此脚本,而目录code/中存在hello.c:

from distutils.core import setup, Extension
module1 = Extension('Hello', sources = ['../code/Hello.c'])

Setup (name = 'PackageName',
    version = '1.0',
    description = 'This is a demo package',
    ext_modules = [module1])

1 个答案:

答案 0 :(得分:0)

是的,您可以在Extension类中传递源文件的相对路径。但是,这不是一种真正推荐的方法。最好确保在源目录树的根级别编写setup.py,并且您的引用位于其下方。在这种情况下,使用unix路径分隔符指定的相对路径也与平台无关。