在用Pascal开发Python模块教程之后,我能够使用优秀的自由Pascal编译器在windows上的object中创建一个python模块。
问题是:我应该如何分发不使用标准C工具链编译的本机代码模块?
我应该让用户安装免费Pascal吗?如果是,我如何说服distutils调用它?
还是我应该只分发二进制文件?免费Pascal支持一堆编译目标,所以交叉编译二进制文件是没有问题的。在PyPI上为windows分发二进制文件是完全正常的,但是其他平台呢?
无论哪种方式:如何在所有这些平台上测试模块?
PS:听起来不像一个广告,但在回答这个不可避免的问题时,“为什么不直接用C写呢?”我所能说的就是用C和pyrex/Cython编写了扩展,免费pascal是我所拥有的最简单的时候,我非常乐意跳过几圈使用它。
发布于 2012-08-20 00:55:24
回想起来,这其实不是一个好问题。
对我的特殊情况来说,最好的答案是把系统当作一个应用程序,而不是一个模块,并将应用程序本身作为一个二进制文件分发。
发布于 2012-07-21 03:17:33
绝对是分发二进制套件。我怀疑人们是否愿意安装免费Pascal。
要在许多平台上测试该模块,最好的选择是使用VirtualBox在您自己的开发机器上运行这些操作系统。
发布于 2012-08-19 03:57:13
只需分发二进制文件,只要模块没有链接到特定的python库,就可以了。即:尝试linklib python而不是libpython2.7.so.1.2.3。
https://stackoverflow.com/questions/11589167
复制相似问题