2013-03-04 14 views
5

Tôi có một kịch bản python sử dụng một mô-đun cython tôi đã viết. Tôi muốn xuất bản nó, và để tiết kiệm cho người dùng những rắc rối của việc biên dịch các công cụ cython (đặc biệt là phức tạp trên Windows), tôi muốn cung cấp các phần mở rộng được biên dịch trước.Làm thế nào để cung cấp các mô-đun cython được biên dịch trước cho 32 và 64 bit gọn gàng?

Tuy nhiên, tôi sẽ cần một phiên bản dành cho 32 bit và một cho 64. Tôi nghĩ về bao gồm hai tập tin như mymodule32.pyd và mymodule64.pyd, và sau đó, mymodule.py làm như sau:

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

Nhưng điều này cảm thấy một vụng về vụng về. Điều gì sẽ xảy ra nếu người dùng quyết định tự biên dịch mô-đun sản xuất mymodule.pyd?

+6

Bạn không thể chỉ cung cấp hai lần tải xuống riêng biệt, mỗi tệp có chứa tệp 'mymodule.pyd'? – BrenBarn

+3

Bạn có thể cung cấp cho cả hai và chỉ yêu cầu người dùng đổi tên một 'mymodule.pyd' thích hợp (hoặc thực hiện nó trong trình cài đặt, nếu có)? – martineau

+1

Tôi có thể. Đề xuất của martineau xuất hiện đơn giản và đủ tốt. Cảm ơn bạn! – erickrf

Trả lời

1

Ấn tượng của tôi là đây là một phần của cách bạn gói mô-đun và xuất bản mô-đun trên pypi, không phải về cách bạn nhập.

Việc nhập không được quan tâm đến kiến ​​trúc của bạn, là cài đặt mô-đun và gói cần biết về điều này.

Các vấn đề liên quan