當前位置:首頁 » 編程語言 » pythonexe打包

pythonexe打包

發布時間: 2023-05-12 07:18:54

1. python如何打包稱exe

最近寫了一個小小的程序,需要進行封裝exe,為了簡單,就直接用了pyinstaller這個模塊,對於python3.6版本的童鞋來說,簡直方便的不要。下面就給大家介紹一下如何用pyinstaller去封裝程序為exe程序。

首先,需要安裝一下pip這個應用,這個已經在前面的文章中說過了,windows和linux都有請借鑒windows和linux。

第二步,安裝好pip之後,在cmd命令窗口中輸入pip install pyinstaller即能安裝上pyinstaller,那麼接下來要介紹一下關於pyinstaller幾個指令了:
-w指令
直接發布的exe應用帶命令行調試窗口,在指令內加入-w命令可以屏蔽;
-F指令
注意指令區分大小寫。這里是大寫。使用-F指令可以把應用打包成一個獨立的exe文件,否則是一個帶各種dll和依賴文件的文件夾
-p指令
這個指令後面可以增加pyinstaller搜索模塊的路徑。因為應用打包涉及的模塊很多。這里可以自己添加路徑。不過經過筆者測試,site-packages目錄下都是可以被識別的,不需要再手動添加。
那麼通常是使用-F指令,使用的語法是:pyinstaller -F (python程序名稱).py

2. python可視化編程、打包exe(pycharm)

python3安裝指令: pip install PyQt5
python2安裝指令: pip install python-qt5

添加擴展插件:File-->setting-->Tools-->External Tools,如下圖:

網上教程有很多,有不一樣的,但是宗旨都是用把 .ui 文件用指令編譯成 .py 文件。不一樣的無非就是路徑的寫法,指令的寫法不同。
比如方法二:

不熟悉python的坑:

這個命令是把資源文件.qrc轉換為.py文件。命令:pyrcc5 -o xxx.qrc xxx.py

Arguments這邊我就不誤導大家了,詳細的可以網上自行搜索pyinstaller。這里簡單說下我這裡面的意思,因為我的工程入口文件是Main.py。-F(大寫)就是打包成可執行文件exe -w 程序運行時不顯示命令行窗口 -i 是給你的可執行程序加個圖標。 tool.icon是我工程這個圖標的資源名。這個資源位置和入口文件同級別。

在打包過程中可能遇到的 ,但願你們沒遇到:

3. 手把手教你給Python程序寫圖形界面,並且打包成exe文件

官網下載Python3,LZ的配置環境是Python3.6,PyCharm 2017.2.1

File->Settings->Tools->External Tools,點擊+好配置好即可,LZ已經配置好了,剛開始悔棗侍碧吵是沒有的

Program裡面填designer.exe的位置,Working directory裡面點擊右面的Insert按鈕,插入和圖片一樣的值即可

Program裡面填python.exe的安裝目錄,Parameters裡面填如下內容

Working directory點擊右面Insert按鈕插入相同內容即可

興建一個項目,右鍵點擊項目->External Tools->QtDesigner,彈出QtDesigner的圖形界面如下,LZ拖入了2個按鈕

這時你會發現多了一個untiled.ui文件,文件名LZ用的是默認的,岩襲右鍵點擊這個ui文件->External Tools->PyUIC,這時文件夾下多了一個untitled.py文件,打開untitled.py,加入以下內容Ctrl+Shift+F10運行即可

untitled.py

運行結果

LZ用的是pyinstaller,pyinstaller不支持Python3.6,無奈又下載了一個Python3.5的環境,運行和打包在Python3.5下,工具用的是Python3.6下的,也不影響已經配置好的工具的使用,命令行中輸入一下即可

在命令行中進入要打包的py文件所在的目錄,輸入一下命令

然後到py文件所在目錄的dist文件中,打開exe,結果一閃而退,原來是找不到外部的動態鏈接庫,輸入一下命令,指明外部鏈接庫

-F的效果是打包成一個單文件,-w的效果是取消控制台。

這個是我開發的,將doc文件批量轉為docx的小工具,源碼放在github上,大家可以參考

https://github.com/erlieStar/doc2docx

歡迎star

4. 如何將python生成exe

步驟如下:明陸櫻

1、使用python打包成可運行文件需要使用一些組件才可以進行打包。先打開cmd模式,激叢進行命令行模式的操作,悉逗進入命令行模式。

2、進入該模式可以使用開始命令行中輸入運行,打開運行界面。

3、Ctrl加windows組合鍵進入命令行界面。

4、使用piplist查看該python環境下是否安裝過所需要的環境。

5、打包exe文件所必須要使用的組件是pyinstaller文件,在網上下載壓縮包版本,解壓進行安裝。

5. 將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目錄下。

6. 怎麼將多個python打包成exe文件

1、安裝pywin32,可以參考《怎麼給python安裝pywin32模塊?》,祥洞一定要注意對應的python版本,否則不能安裝。

7. 使用Pyinstaller打包成EXE文件

pyinstaller能夠在Windows、Linux等操作系統下將Python腳本打包成可直接運行程序。使Python腳本可以在沒有安裝Python的環境中直接運行,方便共享。

python 2.7.12 + Windows7

1.待轉換的.py文件絕對路徑最好不要包含中文字元。容易出現一些莫名其妙的問題。

2.python中需要有.py文件中用到的第三方庫。否則在轉換後的.exe文件中會出現不符合預期的結果。

1.配置pip鏡像源。

在用慶族戶家目錄下創建pip目錄和pip.ini文件。方法如下

step1: 獲取HOMEPATH變數對應的路徑,執行 set HOMEPAT H也可以執行 echo %HOMEPATH% 獲取。

上述結果說明用戶家目錄HOMEPATH對應的路徑為C:UsersAdministrator。

step2: 在C:UsersAdministrator目錄下創建pip目錄,斗啟並在pip目錄下創建pip.ini文件。如果已經有pip目錄和pip.ini文件,跳過。 特別說明的是,pip.ini文件的後綴是.ini,注意隱藏擴展文件譽銷弊名可能造成的影響。 在pip.ini文件中添加相關內容並保存:

step3: 測試pip工具,確認是否能夠自動安裝第三方庫,如使用pip自動安裝Pexpect類庫。

step4: 進入python工具,執行import pexpect導入模塊命令,沒有報錯說明pip自動安裝pexpect庫成功。

step5: 結束安裝,後續安裝第三方庫就可以在任意路徑下直接執行pip install ${PackageName}進行安裝。

2.打開cmd命令行窗口,輸入 pip install pyinstaller ,安裝pyinstaller庫。

3.確認pyinstaller安裝結果,位於c:Python27Scripts路徑下。執行 where pyinstaller 查看

pyinstaller [options] script

例如: pyinstaller -F myscript.py

options常用選項說明:

pyinstaller其實就是把python解釋器和腳本打包成一個可執行文件,和編譯成真正的機器碼是完全兩回事。所以打包不一定會提高運行效率,可能會降低運行效率,但是好處是在運行者機器上不用安裝python和腳本所依賴的庫。
輸入指定的腳本後,首先pyinstaller會分析該腳本所依賴的其他依賴,然後進行查找、復制,把所有相關的依賴都收集起來並進行加密處理,包括python解釋器,最後把這些文件放在一個目錄下,或者打包到一個可執行文件,然後就可以直接運行所生成的可執行文件。
需要注意的是,使用pyinstaller打包生成的可執行文件,只能再和打包機器系統相同的環境下運行。32位python環境打包的程序可以運行在32/64位windows系統上。64位python環境打包的程序只能運行在64位windows系統上。所以如果想打包程序的話,建議使用32位python環境打包。

1.確認待轉換的.py文件可正確運行,不存在語法錯誤。如ccc.py

2.執行 pyinstaller -F ${Python腳本名} 完成文件轉換。.exe文件生成的絕對路徑會在倒數第二行顯示,通常位於當前目錄下dist所在目錄下。轉換後的.exe文件名與python文件名相同。如下圖所示

1.如果Python腳本使用到了第三方庫,如何打包?
方法一:將第三方庫對應的包復制到待打包python腳本的同目錄下,再執行打包命令。
方法二:pyinstaller.exe -F 路徑文件名.py 路徑文件名.py

2.我的python腳本主要是命令行輸出,但是程序執行完就退出無法查看相關信息,如何處理?
在python腳本最後一行添加命令:os.system('pause') 或者 raw_input('Press enter any key to exit...')

3.我想給我的打包後的執行程序換個圖標,如何處理?
使用參數-i。如命令:pyinstaller -F -i tupianqq.ico ccc.py。文件後綴名必須是.ico

4.程序運行出現CMD窗口,如何去除?
帶上參數-w即可。pyinstaller.exe -F call_login.py -w (-w表示去掉控制台窗口顯示)

5.pip配置鏡像源參考

8. python 將程序打包exe文件後,控制台無法復制黏貼問題解決

一、點擊打開exe文件後,點擊下拉菜單,選擇  屬性

二、者如在屬性菜單中,勾選  快速編輯  模式 確定

        此時就可以使用快捷鍵復制黏貼首氏啟了

還有一種方法選中下拉核喊菜單中的   編輯  按鈕,選擇黏貼  ,即可黏貼之前復制的內容。

9. 如何將python文件打包成exe文件

1.需要安裝 py2exe
2.示例代碼:
#exetest.py#創建一個gui界面,只用一個標簽和按鈕,無功能from Tkinter import *win = Tk()
label = Label(win,text = 'hello')
btn = Button(win,text = 'click')
label.pack()
btn.pack()
win.mainloop()

3.配置代碼:
#exeset.pyfrom distutils.core import setupimport py2exe
setup(console=["exetest.py"]) #運行的時候會有CMD窗口#或者setup(windows=["exetest.py"]) 運行的時候只有GUI

4.執行轉換
首先定位到文件目錄,然後運行CMD
python exeset.py py2exe

執行完畢之後會在該目錄中生成一個文件夾dist,裡面是生成的exe程序和相關依賴
5.使用pyinstaller
感覺pyinstaller比py2exe更好用,下載pyinstaller後解壓就好,然後把一個demo.py復制到目錄下,定位到位置後輸入命令:
python pyinstaller.py --onefile --windowed --icon=path\x.ico demo.py

其中 --onefile 表示只生成一個.exe文件,相關依賴都打包了, --windowed 表示生成的是GUI,否則是帶命令窗口的, --icon 是設置.exe的圖標。這些都是可選項。

10. python3怎麼打包成exe

1、查看電腦上的Python版本
我的為32位,所以也要下載32位的cx_Freeze4.3和PyQt4
2.下載32位的PyQt4,以默認目錄安裝,安裝成功後,C:\Python34\Lib\site-packages\下會出現一個PyQt4的文件夾
3.安裝成功後,將下載好的cx_Freeze4.3解壓,然後把裡面的三個文件復制到C:\Python34\Lib\site-packages\下
4.在cx_Freeze的測試樣本中嘗試以上安裝是否配置成功,復制該目錄到CMD中,然後運行setup.py
5.運行完後,增加了一個build文件夾,裡麵包含我們想要的exe文件。
6.雙擊PyQt4app.exe文件如果出現以下白窗,則說明軟體安裝成功,並且可以成功的打包exe文件了。
7.如果要在別人電腦執行該exe軟體,只需將該目錄下的全部文件復制到他人電腦上即可。

熱點內容
ios透明文件夾插件 發布:2025-07-18 10:51:36 瀏覽:841
大眾蔚攬gte如何連接安卓 發布:2025-07-18 10:45:57 瀏覽:876
伺服器驅動怎麼安裝 發布:2025-07-18 10:35:15 瀏覽:817
路由器密碼忘了怎麼改 發布:2025-07-18 10:32:13 瀏覽:450
android管家 發布:2025-07-18 10:25:02 瀏覽:70
網站訪問地區 發布:2025-07-18 10:24:55 瀏覽:260
緩存傳文件 發布:2025-07-18 10:18:33 瀏覽:155
生信差異分析的腳本 發布:2025-07-18 10:14:50 瀏覽:598
微信打開網頁繼續訪問 發布:2025-07-18 10:09:50 瀏覽:50
蔬菜解壓游戲大全 發布:2025-07-18 10:00:12 瀏覽:72