2013-03-04 80 views
5

我有一個使用我寫的cython模塊的python腳本。我想發佈它,爲了節省用戶編譯cython的麻煩(在Windows上尤其複雜),我想提供預編譯的擴展。如何整齊地爲32位和64位提供預編譯的cython模塊?

不過,我需要一個和版本爲32位,另一個用於64我想過包括兩個文件mymodule32.pyd和mymodule64.pyd,然後mymodule.py執行以下操作:

if bits == 32: 
    from mymodule32 import * 
elif bits == 64: 
    from mymodule64 import * 

但這種感覺很笨拙。如果用戶決定自己編譯生成mymodule.pyd的模塊會怎麼樣?

+6

難道你不能只提供兩個單獨的下載,每個包含一個文件'mymodule.pyd'? – BrenBarn 2013-03-04 20:28:46

+3

你可以提供他們兩個,只是告訴用戶重命名相應的'mymodule.pyd'(或者在安裝程序中,如果有的話)? – martineau 2013-03-04 23:17:01

+1

我可以。馬蒂諾的建議似乎很簡單,足夠好。謝謝! – erickrf 2013-03-05 20:55:47

回答

1

我的印象是,這是你打包模塊並將其發佈到pypi上的一部分,而不是你如何導入它。

導入不應該關心你的架構,是模塊安裝和包需要知道這一點。