cxfreeze打包python
1. python cxfreeze打包exe時出現錯誤 TCL_LIBRARY
你先要知道的是,對於:
可執行文件:
linux下有對應的ELF類的,就是你生成的,是可以執行的;
windows下:才叫做exe,是對應的別的格式的;需要在Windows平台下去打包,才能生成exe格式的。
所以,對於你的問題的答案是:
的確是無法在linux下生成exe的,是正常的。
如果非要生成,則需要到windows下去折騰,才能生成exe。
詳見:
【記錄】用cx_Freeze把Python代碼打包成單個獨立的exe可執行文件
更建議用,更好用的:PyInstaller,詳見:
【記錄】用PyInstaller把Python代碼打包成單個獨立的exe可執行文件
2. 用cx_Freeze打包python文件問題
首先命令是python cxfreeze -h,還有我是下載exe,鏈接https://pypi.python.org/pypi/cx_Freeze。通過python cxfreeze-postinstall命令會創建兩個bat文件
3. 怎麼把 python 打包成 exe 可執行文件
安裝好python,建議將python安裝在根目錄下。
去cxfreeze官網下載好對應的cx_freeeze版本。
正確安裝cx_freeze,看下圖
運行:cmd命令,查看cx_freeze是否安裝正確。如果出現了下圖的情況,說明環境變數設置不正確。請點擊下面的環境變數設置方法。
0環境變數設置方法
當然,設置完環境變數可能還是有問題,那麼這里就要設置路徑了,路徑設置在cxfreeze.bat文件中,cxfreeze.bat文件在:c:\python34\scripts文件夾下(如果你不是安裝在c盤,找到相應位置即可)看下圖,這里發現沒有cxfreeze.bat文件。
那麼要怎麼生成cxfreeze.bat文件呢。用python編譯一下cxfreeze-postinstall(二進制)文件即可,編譯後的文件如下圖
用記事本打開cxfreeze.bat文件。如果你不是裝在c盤,請將路徑改成你的安裝路徑。
這里以經典的hello world為例,看下圖。cd: c:\python34\scripts將目錄轉到cxfreeze所在目錄。cxfreeze c:\test\hello.py --target-dir c:\test命令:cxfreeze c:\test\hello.py對hello.py進行編譯,--target-dir目標存儲目錄為c:\test文件夾。生成過程相當長,如下圖。
看下test文件夾下,已經生成.exe文件。
點擊運行,如下圖(如果沒有在代碼中添加暫停的代碼,只能看到黑框一閃而過)代碼在後面一張圖,供參考。至些,.py文件成功轉成.exe可執行文件。
4. 將python打包成exe
return 應該放在一個函數裡面的,
將python打包成exe的程序有很多,比如py2exe、PyInstaller等等,但是到目前為止,它們對python3.1支持的都不好,所以這里我要介紹一下cx_freeze 4.2.2,它還能支持跨平台,可以在windows和linux運行。
cx_freeze的下載網址為 http://sourceforge.net/projects/cx-freeze/files/ ,要根據已安裝的python版本進行選擇。比如我使用的是python3.1,所以就要下載cx_Freeze-4.2.2.win32-py3.1.msi這個文件。運行這個安裝包後,相關程序就會被拷貝到python的目錄下。主要在兩個地方,一個是C:/Python31/Scripts,另一個是C:/Python31/Lib/site-packages/cx_Freeze
在以前版本的cx_Freeze中,是通過FreezePython.py這個腳本將py轉換為exe,而在4.2.2這個版本中,FreezePython.py已經不見了,主要的工作交給了C:/Python31/Scripts下的cxfreeze.bat來完成。
使用cx_Freeze完成python打包exe主要有兩種方法:
第一種,直接運行cxfreeze.bat通過:
先進入cmd命令行,進入C:/Python31/Scripts目錄,然後運行cxfreeze.bat -h 就可以看到它的使用說明了。我們可以用cx_freeze自己的sample做個試驗。
進入到c:/python31/scripts/下,運行
cxfreeze C:/Python31/Lib/site-packages/cx_Freeze/samples/PyQt4/PyQt4app.py --install-dir=d:/123
pytqt4app.py就會被打包成exe,並且它所用到的庫文件,也被一並考到了d:/123目錄下。
5. 您好,win7環境下用cxfreeze打包一個python34 gui工程,運行exe文件時,可以正
將Python程序生成exe程序目前流行這三種:cx_freeze,py2exe,PyInstaller。後兩種不怎麼支持python3.
我的電腦是win7(64bit),我就下了那個 cx_Freeze-4.3.3.win-amd64-py3.4.msi 04-May-2014 10:29 896K (安裝完後,cmd切換到python\scripts執行cxfreeze -h,顯示該命令不是內部命令。python\scripts也沒有所說的cxfreeze.bat文件。只有cxfreeze 文件。後來了解到要執行 python cxfreeze-postinstall 才會生成cxfreeze.bat文件。最後在用cxfreeze -h 檢驗是否安裝成功。
後面執行cxfreeze hello.py –target-dir dist(dist 為生成文件路徑)發現報錯:cx_Freeze/ldap: ImportError: DLL Load Failed %1 is not a valid Win32 application