簡體   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