簡體   English   中英

如何使用cxfreeze將代碼從python3.6轉換為exe?

[英]How do I convert my code from python3.6 to exe using cxfreeze?

注意:將其標記為重復之前,請先閱讀整篇文章

我試圖將我的python 3.6代碼轉換為exe數小時,我到處搜索並嘗試了所有方法,其中最有用的地方是: 為Python 3.6將.py轉換為.exe的最佳方法?

因此,顯然只有3種將py轉換為exe的方法:

  1. PyInstaller
  2. Py2exe
  3. Cxfreeze

Pyinstaller不支持Python 3.6,而py2exe已經過時了。

至於cxfreeze,聽起來好像它支持Python 3.6,所以這就是我采取的方法。

我到處搜索了如何使用cxfreeze,不幸的是,我發現的所有指南似乎都已過時:

http://cx-freeze.readthedocs.io/en/latest/overview.html例如,本指南有3條路由,其中​​2條不起作用(第一個給我一個.spec文件,我不知道該怎么做第二個給我一個錯誤,因為我沒有cxfreeze.util模塊),第三個對我來說太復雜了

如何使用cx_freeze? 這使用第二條路線,但仍然行不通

由於某種原因,我不允許發表評論,因此這並不是真正的答案,但是就我而言,我從https://pypi.python.org/pypi/cx_Freeze安裝了cx_Freeze

安裝它時,還有一個未記錄的額外步驟。 使用Windows CMD Shell,轉到python安裝目錄,進入Scripts子目錄,您將找到一些名為cxfreeze的文件。

您需要通過鍵入python cxfreeze-postinstall創建批處理文件

將創建一個名為cxfreeze.bat的文件,您可以將其移動到主python文件夾中或您的python程序所在的位置。

然后輸入cxfreeze mypythonprogram.py --target-dir dist

應該在dist目錄中創建一個正常工作的exe。 但是,它對我不起作用,因為在finder.py文件中出現錯誤,該文件是cxfreeze安裝的一部分,所以我不知道我做錯了什么還是該版本完全有問題。

編輯:通過在finder.py文件中注釋掉第561行(在我的系統上為C:\\ Python \\ Python36-32 \\ Lib \\ site-packages \\ cx_Freeze \\ finder.py),我能夠運行它並生成出現的EXE運行確定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM