2013-03-04 14 views
5

Mam skrypt Pythona za pomocą modułu Cython, który napisałem. Chcę je opublikować, a żeby zaoszczędzić użytkownikom kłopotów ze skompilowaniem materiałów cythonu (szczególnie skomplikowanych w systemie Windows), chcę zapewnić wstępnie skompilowane rozszerzenia.W jaki sposób zapewnić wstępnie skompilowane moduły cytonowe dla 32 i 64 bitów?

jednak będę musiał jedną wersję dla 32 bitów, a drugi do 64. Myślałem o tym dwa pliki jak mymodule32.pyd i mymodule64.pyd, a następnie mymodule.py wykonując następujące czynności:

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

Ale to wydaje się trochę niezgrabne. Co jeśli użytkownik zdecyduje się skompilować sam moduł produkujący mymodule.pyd?

+6

Nie możesz podać dwóch osobnych plików do pobrania, z których każdy zawiera plik 'mymodule.pyd'? – BrenBarn

+3

Czy możesz podać je obie i po prostu powiedzieć użytkownikom, aby zmienili nazwę odpowiedniego 'mymodule.pyd' (lub czy to w instalatorze, jeśli taki jest)? – martineau

+1

Mogę. sugestia Martineau wydaje się prosta i wystarczająco dobra. Dziękuję Ci! – erickrf

Odpowiedz

1

Mam wrażenie, że jest to część sposobu pakowania modułu i publikowania go na pypi, a nie sposobu jego importowania.

Import nie powinien przejmować się twoją architekturą, jest instalacja modułu i pakiet, który musi o tym wiedzieć.

Powiązane problemy