繁体   English   中英

PyPI:我如何测试和分发用free pascal编写的本机python扩展(没有任何C代码)?

[英]PyPI: How can I test and distribute a native python extension written in free pascal (with no C code whatsoever)?

开发Python模块使用Pascal教程后,我能够在Windows上的对象pascal中使用优秀的Free Pascal编译器创建一个python模块。

问题是:我应该如何分发未使用标准C工具链编译的本机代码模块?

我应该要求用户安装Free Pascal吗? 如果是这样,我如何说服distutils调用它?

或者我应该只分发二进制文件? Free Pascal支持一堆编译目标 ,因此交叉编译二进制文件没有问题。 在PyPI上为Windows分发二进制文件是完全正常的,但其他平台呢?

无论哪种方式:我如何在所有这些平台上测试模块?


PS:听起来不像商业广告,但为了回应不可避免的问题,“为什么不用C写呢?” 所有我能说的是在C和pyrex / Cython中有书面扩展,免费pascal是迄今为止我用过的最简单的时间,而且我很乐意通过一些箍来使用它。

绝对分发二进制工具包。 我怀疑人们愿意安装Free Pascal。

要在许多平台上测试模块,最好的选择是使用VirtualBox在您自己的开发机器上运行这些操作系统。

只需分发二进制文件,只要模块没有链接到太具体的python库,你就可以了。 即:尝试linklib python而不是libpython2.7.so.1.2.3.whatever

回想起来,这不是一个好问题。

我的特定情况最好的答案是将系统视为应用程序而不是模块,并将应用程序本身作为二进制文件分发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM