我在C中编写了一个Python扩展,我的python程序使用了该扩展。为了使它工作,我必须在我的程序运行之前在用户的系统上安装扩展。有没有办法绕过安装步骤,不知怎的只是在我的python包中有扩展名?唯一编译的部分显然是扩展(因为它在C中)。
答案 0 :(得分:2)
您可以避免让某人独立安装,但您无法完全避免安装。如果他的计算平台与您的计算平台不同,他将不得不构建扩展。 可以做的是使用distutils设置包分发。这样可以安装或构建包。您可以在包中加入“C”扩展名。
对于某些标准平台,您可以提供二进制包分发。如果二进制包不适合他,用户应该有能力重建。
答案 1 :(得分:1)
将.d
编译的python dll放在与python脚本相同的目录中。然后你就可以导入了它。