2015-10-06 21 views
28

Tôi cố gắng để biên dịch file python 3.5 của tôi với phiên bản mới nhất py2exe 0.9.2.2 với lệnh sau đây:Có phiên bản py2exe tương thích với python 3.5 không?

py -3.5 -m py2exe.build_exe myscript.py 

Nhưng nó báo cáo này:

"chạy py3.5 bên cùng có lợi Không tìm thấy tệp "-amd64.exe" trong thư mục ... lib \ site-packages \ py2exe \.

Điều này có nghĩa là py2exe 0.9.2.2 chỉ tương thích với python 3.4?

+0

liên quan: Đoạn cuối [câu trả lời này] (http://stackoverflow.com/a/30643849/3718878). Py2exe có thể sẽ mất một lúc để tương thích với Python 3.5. – Zenadix

+0

Tôi "lừa" và chỉ cần đổi tên tệp 'run-py3.4-win-amd64.exe' thành 'run-py3.5-win-amd64.exe'. Trong khi tôi vẫn nhận được một thông báo lỗi, tôi tin rằng đó là khá do tôi sử dụng các mô-đun bên thứ ba hơn bất cứ điều gì khác. –

+0

Python 3.6 hiện đã hết (tháng 12 năm 2016). Ngay bây giờ, py2exe không hỗ trợ Python 3.5 hoặc 3.6. –

Trả lời

7

Có những thay đổi đáng kể trong Python 3.5 về phụ thuộc dll MSVCR. py2exe 0.9.2.2 hỗ trợ Python 3.3 và 3.4 Điều mô tả những thay đổi này - BUILDING EXTENSIONS FOR PYTHON 3.5

+1

Cảm ơn bạn đã thông tin –

-4

Có py2exe cho các phiên bản python mà có thể được tải về tại https://pypi.python.org/pypi/py2exe/0.9.2.0#downloads

+0

Có, nhưng phiên bản đó không hỗ trợ Python 3.5. – skrause

+0

Thực ra py2exe 0.9.2.2 không hỗ trợ Python 3.3 và sau này https://pypi.python.org/pypi/py2exe – Epoc

+4

"Python 3.3 trở lên" chỉ có nghĩa là "Python 3.3 và 3.4" trong trường hợp này, nó vẫn không hỗ trợ 3.5. – skrause

17

Thật không may là trong tháng 11 năm 2016 vẫn không có Python 3.5 hỗ trợ trong tầm nhìn cho py2exe. Tuy nhiên, tôi đã thành công lớn khi sử dụng cx_Freeze 5.0 với Python 3.5 và vì cả hai dự án đều sử dụng một cấu hình rất giống nhau, tôi đã chuyển từ py2exe sang cx_Freeze mà không cần nhiều công việc. Bánh xe nhị phân của cx_Freeze 5.0 cho Python 3.5 hiện đã có sẵn chính thức trên PyPi: https://pypi.python.org/pypi/cx_Freeze

+0

Đây là một trợ giúp tuyệt vời cho tôi - được nhiều người đánh giá cao –

3

Tôi đến đây tìm kiếm một máy phát điện exe 3,5. Tôi đã tìm thấy rằng bằng cách sử dụng "pyinstaller" phiên bản 3.2 hoạt động hoàn hảo với python 35. Tôi tìm thấy cách dễ nhất để sử dụng nó là từ cửa sổ lệnh khi trên Windows. Để làm cho mọi thứ dễ dàng hơn một chút, bạn có thể tạo một cửa sổ lệnh từ thư mục mà các tập lệnh của bạn được lưu trữ. Dưới đây là cách thực hiện: Từ thư mục các tập lệnh của bạn được lưu, bạn có thể khởi chạy cửa sổ lệnh bằng cách giữ phím 'Alt' + 'Shift' và nhấp vào cửa sổ. Trong menu thả xuống, bạn sẽ thấy "Open Command Window Here". Trong cửa sổ lệnh đó, bạn sẽ viết 'pyinstaller --onefile script.py' trong đó "script.py" là tên của tập lệnh mà bạn muốn tạo .exe cho. Tôi hy vọng điều này sẽ giúp đỡ người khác nhiều như nó đã giúp tôi.

-1
** 
#I use pyinstaller 
#pip install pyinstaller 
#command line: 
#pyinstaller --onedir --onefile --name=what you call it --console myscript.py 
#pyinstaller --onedir --onefile --name=what you call it --windowed myscript.py 
#pyinstaller -h help file 
#pyinstaller -d -f -n=file name -c or -w myscript.py 
** 
9

Install PyInstaller qua Command Prompt (Microsoft Windows):

  1. tìm kiếm cmd trên cửa sổ để mở Command Prompt với màn hình màu đen
  2. loại và nhập: pip install pyinstaller
  3. Again tại dấu nhắc lệnh gõ và nhập: cd c:\.... (Thư mục chứa tệp example.py của bạn)
  4. Cuối cùng nhập và nhập: pyinstaller --onefile example.py
  5. Bây giờ sau một vài phút example.exe bạn đã sẵn sàng
Các vấn đề liên quan