如何在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])
答案 0 :(得分:0)
是的,您可以在Extension类中传递源文件的相对路径。但是,这不是一种真正推荐的方法。最好确保在源目录树的根级别编写setup.py,并且您的引用位于其下方。在这种情况下,使用unix路径分隔符指定的相对路径也与平台无关。