2015-07-20 23 views
6

Tôi hiện đang chạy Windows 7 Home 64 bit và đang làm việc trên một chương trình mà tôi muốn cung cấp cho cả 32 & hệ điều hành Windows 64 bit. Khi tôi sử dụng cx_Freeze để biến .py thành .exe, nó chỉ cho phép nó được cài đặt trên hệ điều hành 64 bit.Tôi có thể tạo chương trình 32 bit với cx_freeze nếu tôi có hệ điều hành 64 bit không?

Tôi có cần mua máy tính 32 bit để chuyển đổi sang chương trình 32 bit hay có một bộ lệnh đặc biệt mà tôi có thể sử dụng để tạo cx_freeze tạo cả x32 và x64 exe?

from cx_Freeze import * 
import sys 

base = None 

if sys.platform == 'win32': 
    base = "Win32GUI" 

executables = [Executable("iNTMI.py", shortcutName = "iNTMI", shortcutDir = "DesktopFolder", base = base, icon = "C:/Program Files/iNTMI/assets/images/programIcon.ico")] 

setup(
    name = "iNTMI",            
    options = {"build_exe": {"packages": ["tkinter", "minecraftItems", "ProgFunctions", "minecraftItems"], "include_files": ["ProgFunctions.py", "minecraftItems.py"]}}, 
    executables = executables 
    ) 
+3

nếu bạn cài đặt 32 bit python và chỉ sử dụng các thư viện 32 bit, bạn có thể 'đóng băng' và nó hoạt động trên cả hai phiên bản 32 bit và 64 bit của cửa sổ. lý do bạn nhận được lỗi này là bạn đã cài đặt phiên bản 64 bit của python. –

+0

@ JamesKent Điều đó thực sự tạo ra rất nhiều ý nghĩa. Cảm ơn bạn! Nếu tôi hoàn nguyên về Python 32 bit, tôi có phải tải xuống lại tất cả các mô-đun của mình không? (cx_freeze, gối, vv)? – orias

+0

tùy thuộc vào cách bạn cài đặt chúng, nếu bạn đang cài đặt từ nguồn thì thường thì không, nhưng hầu hết các mô-đun có thể được cài đặt với các tệp '.exe' hoặc' .msi' sẽ phải được tải xuống lại nhưng lợi thế (trong trường hợp này) sử dụng python 32 bit là xây dựng một công trình trên cả hai (giả sử bạn không cần một lượng lớn bộ nhớ hoặc các tính năng bổ sung 64bit khác) –

Trả lời

0

Không, bạn không cần phải mua một PC khác (may mắn) và cũng không có lệnh nào cho nó. Nếu bạn muốn một exe 32bit, bạn chỉ cần cài đặt Python bit x32 và đóng băng nó theo cách thông thường và bạn sẽ có một tệp thực thi x32. Điều này sẽ làm việc trên cả hai máy tính x32 và x64.

Vì bạn đang chạy cài đặt x64, bạn cũng có thể tạo x64 .exe và có cả x32 (nếu bạn cài đặt bit x32) và x64 .exe.

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