2011-11-02 28 views
8

Tôi đã tạo chương trình 64 bit cho các cửa sổ bằng cách sử dụng đóng băng cx trên máy 64 bit. Tôi đang sử dụng Windows 7 64-bit Home Premium. py2exe không hoạt động vì tôi hiểu nó không hoạt động với python 3.2.2. Có một tùy chọn tôi phải xác định trong cx đóng băng để biên dịch trong 32-bit thay vì 64-bit.Tạo exe 32 bit từ mã python trên máy 64 bit

Cảm ơn!

+0

Bạn đã cài đặt Python 32 bit chưa? –

+0

Không, tôi có nên gỡ cài đặt cài đặt khác của mình trước không? – Sneitzke38

+0

Tôi cũng sẽ cài đặt chế độ đóng băng cx 32 bit. Chính xác? – Sneitzke38

Trả lời

5

Để tạo bản thực thi 32 bit, bạn cần phải cài đặt phiên bản 32 bit của Python và cx_freeze.

0

Tất cả các phương thức "tạo một tệp thực thi từ mã Python" mà tôi biết về cơ bản tạo tệp bao gồm trình thông dịch Python với mã Python bạn muốn thực thi bên trong một tệp. Nó không có gì giống như biên dịch mã C thành một tệp thực thi; Python chỉ là không thể biên dịch thành mã máy theo bất kỳ cách nào hữu ích hơn đáng kể so với việc chỉ dán mã byte bytecode của Python vào mã máy cho trình thông dịch Python.

Vì vậy, đó là gần như chắc chắn lý do tại sao bạn không thể sản xuất một exe 32 bit từ một cài đặt 64 bit của Python; không có trình thông dịch 32 bit để nhúng vào tệp đầu ra.

3

Ngoài các câu trả lời đã được đưa ra:

  1. Để biên dịch/đóng băng mã python cho các kiến ​​trúc khác nhau (x86/x64), cài đặt cả, x86 và x64 phiên bản của python, để hệ thống của bạn và các biến thể tương ứng của tất cả các mô-đun và thư viện được yêu cầu để cài đặt python của bạn để cả hai bản cài đặt đều có cùng một gói (yêu cầu) được cài đặt.
  2. Bước tiếp theo là kiểm tra xem môi trường hệ điều hành toàn cầu của bạnđược định cấu hình đúng. Các biến môi trường Windows sau đây cần để trỏ đến các cài đặt thích hợp của Python bạn muốn cóng, Bạn nên biết rằng những địa điểm mà họ cần để trỏ đến:
    • % PATH%
    • % PYTHONHOME%
    • % PYTHONPATH%
  3. Khi bạn đã thiết lập chúng đúng cách, mở lại bất kỳ thiết bị đầu cuối để chắc chắn rằng bạn đã có môi trường mới nạp (đăng nhập lại phiên Windows của bạn nếu cần thiết để làm mới môi trường của bạn) và bạn sẵn sàng để chạy cx_freeze và bất kỳ công cụ xây dựng liên quan đến python nào khác để có được bản dựng cuối cùng cho kiến ​​trúc đó.
  4. Sau khi thực hiện với những bản dựng, hãy chạy lại quy trình từ bước 2. để thay đổi môi trường Windows của bạn sang cài đặt và xây dựng trăn tiếp theo.

Để tăng tốc quá trình thay đổi môi trường Tôi sẽ thực hiện các bước đó hoặc sử dụng máy ảo.

Hy vọng điều này sẽ hữu ích.

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