2011-02-08 35 views
22

Tôi có một máy Windows 64 bit mới và sử dụng python cho nhiều thứ khác nhau và vì vậy muốn cài đặt python 64 bit.Con trăn 64 bit có thể tạo các tệp thực thi Windows 32 bit

Tuy nhiên, một trong các dự án python của tôi tạo tệp thực thi Windows sau đó chạy trên máy tính Windows 32 bit (được tạo bằng py2exe).

Làm cách nào để sử dụng python 16 bit và py2exe để tạo tệp thực thi 32 bit?

Nếu tôi không thể làm điều đó, tôi đoán lựa chọn của tôi là:

  1. Sử dụng 32-bit python trên tất cả các máy bao gồm mỏ; hoặc

  2. Cài đặt trăn trên máy 32 bit và không sử dụng py2exe.

Mọi lời khuyên được đánh giá cao.

Trả lời

21

Bạn có thể cài đặt cả Python 32 bit và 64 bit trên máy và sử dụng py2exe được liên kết với mỗi lần cài đặt.

Tuy nhiên, trừ khi bạn thực sự cần thêm không gian địa chỉ 64 bit, thì bạn cũng có thể chỉ cần gắn vào Python 32 bit để tương thích. Bạn cũng có thể thấy rằng các mô-đun bên thứ 3 sẽ có tính khả dụng tốt hơn nếu bạn đang sử dụng 32 bit.

Cập nhật: Ba năm trôi qua kể từ khi tôi viết bài này. Tôi có nên dựa vào lời khuyên về Python 64 bit không? Có lẽ. Đó là chắc chắn đúng là 64 bit mô-đun bên thứ ba dễ dàng hơn để đi qua. Không ít nhất là nhờ vào số Christoph Gohlke's wonderful site.

Nhưng nó vẫn là trường hợp của tất cả bây giờ và một lần nữa bạn sẽ tìm thấy nó khó khăn để có được một phiên bản 64 bit của một phần mở rộng mà bạn cần. Vì vậy, nếu chương trình của bạn hoạt động hoàn toàn tốt trong quy trình 32 bit, thì đó là âm thanh hoàn hảo để gắn vào 32 bit.

+0

Chỉ cần chắc chắn rằng bạn cài đặt con thứ hai vào một con đường khác, tất nhiên. Tôi có \ Python26 và \ Python26_32, và tôi gọi trực tiếp bất cứ python.exe nào tôi cần. –

+0

@ robots.jpg Bạn có thể cài đặt phiên bản 32 bit cho SysWOW64 và phiên bản 64 bit cho system32, không, đó chỉ là một trò đùa ngớ ngẩn !! –

+0

Cảm ơn lời khuyên. Đó là những gì tôi đã làm trên máy trước đây của tôi (chỉ sử dụng 32-bit python). Nếu không có cách nào đơn giản để biên dịch các tập tin thực thi 32 bit từ python 64 bit, tôi sẽ chỉ tránh tất cả 64 bit cùng nhau. – blokeley

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