㈠ python桌面應用(pyinstaller打包多個py文件)
一 、當寫這篇文章的時候,pyinstaller官網版本對pyqt5打包可能會遇到Could not find QtWebEngineProcess.exe.的錯誤。解決方法為:
二 、如果有報錯:「could not find or load the Qt platform plugin "windows" 」。原因之一可能是你把打包後的文件放在了中文目錄下。只需要將打包後的文件放在英文目錄下,就可以解決。
三、 多文件打包為單一文件時,即pyinstaller 命令中加入了-F,也可能會導致錯誤。盡量不要使用-F。
使用pyinstaller打包的時候,僅打包.py文件,其餘依賴項只需在打包完成後,拷入打包生成的根目錄即可。
命令格式如下,下命令為一條命令,為方便顯示做了分行處理:
以上文圖中結構為例,在根目錄打開命令窗口,輸入命令:
在目錄結構:「程序根目錄\dist\main\」 下可以找到生成的main.exe。將其他依賴文件拷貝進入「程序根目錄\dist\main\」 下,即可運行。
=========吃雞、擼碼復古鍵盤=========
㈡ python應用可以打包嗎
可以使用pyinstaller將python程序打包成exe文件。
㈢ 如何打包python文件
最近寫了一個小小的程序,需要進行封裝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
㈣ python程序打包成可執行文件後還能修改嗎
python程序打包成可執行文件後能修改。首先將單個可執行文件打包為應用程序,打包完成後直接重新安裝就可以了。
㈤ 怎麼將多個python打包成exe文件
1、安裝pywin32,可以參考《怎麼給python安裝pywin32模塊?》,一定要注意對應的python版本,否則不能安裝。
㈥ python怎麼把軟體打包出來
Python是純粹的自由軟體,具有豐富和強大的庫。能夠把用其他語言製作的各種模塊很輕松地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫
如何將python程序打包為exe
但是由於Python是一種解釋性語言,不具有Windows可執行程序的已編譯完成的二進制特性,所以要執行一個Python腳本,需要使用Python.exe來進行解釋執行,如果要單獨使得Python腳本具有exe程序的特性,需要使用第三方工具,即將Python腳本打包轉換,此處以py2exe工具來進行說明
如何將python程序打包為exe
py2exe是一個將python腳本轉換成windows上的可獨立執行的可執行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統上運行這個可執行程序。py2exe需要到相關網站去下載安裝,需要注意的是安裝時一定要對應你的系統已安裝的Python版本
如何將python程序打包為exe
具體用法為,假設有一個helloworld.py的python腳本,把其轉換為獨立運行的exe程序,並運行在沒有安裝python的windows系統上。那麼首先要做的是寫一個用於發布程序的設置腳本例如mysetup.py,在其中的setup函數前插入語句import py2exe
如何將python程序打包為exe
示例腳本:#mysetup.py
from distutils.core import setup
import py2exe
setup(console=["helloworld.py"])
然後在命令行中執行如下語句:
python mysetup.py py2exe
如何將python程序打包為exe
以上命令執行完成後,會產生一個名為dist的子目錄,其中包含了helloworld.exe,python24.dll,library.zip這些文件。具體發布時要將這個目錄中的文件一起打包發布,在沒有安裝Python的Windows系統中直接運行helloworld.exe即可
如何將python程序打包為exe
7
以上的mysetup.py腳本創建了一個控制台的helloword.exe程序,如果需要創建圖形用戶界面的程序,只需要將mysetup.py中的console=["helloworld.py"]替換為windows=["myscript.py"]既可;另外需要注意的是,py2exe一次能夠創建多個exe文件,僅需要將這些腳本文件的列表傳遞給console或windows的關鍵字參數
㈦ 如何將一整個python工程打包
1、下載並安裝py2exe,可下載最新版本。
2、編寫安裝腳本,比較簡單,不過多解釋,如下:
Screenshot_setup.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from distutils.core import setup
import py2exe
includes = ["encodings", "encodings.*"]
data_files = ['CameraDll.dll']
options = {"py2exe":
{ "compressed": 1,
"optimize": 2,
"bundle_files": 1,
"includes": includes
}
}
setup(
version = "1.0",
description = "Screenshot Tool",
name = "Screenshot Tool",
options = options,
zipfile=None,
data_files = data_files,
console=[{"script": "Screenshot.py", "icon_resources": [(1, "Screenshot.ico")] }]
)
各參數含義見第5小節或執行python命令行下執行help(py2exe)查看。
3、打包程序:
a、將要找包的程序、文件和打包腳本放在同一目錄下,如下:
E:\tmp\pyexe_tmp>tree /F
文件夾 PATH 列表
卷序列號碼為 0007F240 101F:F68D
E:.
CameraDll.dll
screenshot.ico
Screenshot.py
screenshot_setup.py
沒有子文件夾
E:\tmp\pyexe_tmp>
b、執行打包腳本:
E:\tmp\pyexe_tmp>python screenshot_setup.py py2exe
python screenshot_setup.py py2exe
running py2exe
creating E:\tmp\pyexe_tmp\build
creating E:\tmp\pyexe_tmp\build\bdist.win32
creating E:\tmp\pyexe_tmp\build\bdist.win32\winexe
creating E:\tmp\pyexe_tmp\build\bdist.win32\winexe\collect-2.6
creating E:\tmp\pyexe_tmp\build\bdist.win32\winexe\bundle-2.6
creating E:\tmp\pyexe_tmp\build\bdist.win32\winexe\temp
creating E:\tmp\pyexe_tmp\dist
*** searching for required moles ***
*** parsing results ***
*** finding dlls needed ***
*** create binaries ***
*** byte compile python files ***
writing byte-compilation script 'e:\tmp\tmp1ecbcw.py'
㈧ 如何將python程序打包為exe
1、安裝PyInstaller 3.0
(1)下載:PyInstaller/3.0,2015-10-04更新;【PyInstaller-3.0.tar.gz】
(2)解壓文件:【D:\PyInstaller3.0】;
(3)命令提示符進入到PyInstaller3.0文件夾內,輸入命令:python setup.py install
或者:在命令提示符中輸入:pip install pyinstaller
如果已經安裝好,會有下圖提示:
(4)輸入命令:pip list,可以查看python所有安裝的包及版本;
2、將py文件打包成exe文件
(1)在【D:\PyInstaller3.0】目錄下新建文件夾【myexe】,將py文件放入其中;
(2)命令提示符進入到myexe文件夾;
(3)命令提示符輸入:pyinstaller -F 文件名.py;注意空格和大小寫;【例如pyinstaller -F mytest.py】
(4)在文件夾內將生成若干文件,其中exe文件在dist文件夾中。
3、其他參數:輸入命令pyinstaller -h查看。
4、嘗試過的命令:
(1)【pyinstaller -w mytest.py】,生成exe文件在運行時,不會彈出CMD窗口;
(2)【pyinstaller --icon=D:\PyInstaller3.0\myexe\icon\myicon.ico -F mytest.py】,可為exe文件生成圖標。
㈨ 如何將python程序打包為exe
用pyinstaller,很容易就能實現,步驟如下:
下載pyinstaller包,(我可以安裝包發給你),把pyinstaller解壓到任意路徑後
1.開始->運行->cmd->回車
2.把路徑改為pyinstaller所在的路徑。比如pyinstaller在D盤,則輸入「D:」(不包括「下同)回車,再輸入」cd pyinstaller」回車
3.把你要打包的.py文件和執行文件所需要的文件復制到你解壓的文件夾中(假如你要打包hello.py)
4.輸入「Configure.py」回車
5.輸入「Makespec.py hello.py」回車,正確的話會產生一個hello文件夾,把這個文件夾你的hello.spec文件復制到跟hello.py一個目錄里
6.輸入「Build.py hello.spec」回車,正確執行後會在當前目錄產生幾個文件夾,在dist文件夾里的東西就是我們所需要的,最後記得把所有程序hello.py所需的文件拷到dist文件夾里。
㈩ 【python】打包成MAC APP
寫了一個python小程序,想打包成可執行的APP,看網上寫的教程很簡單,大概就是下面這個樣子。
1.生成setup.py文件
生成的默認setup.py內容如下:
2.打包
執行後會生成一個build和dist文件夾,dist下的main.app就是生成的可執行程序,雙擊即可運行。
但實際上,稍稍復雜一點的工程按照默認的setup.py打包,執行的時候都是會出錯的。
原本的設想是會把工程包按原本的目錄結構全部打包,但實際上需要用到的圖片,音源,文本等等,在執行的時候都會報錯找不到,因為都是要手動配置到setup.py里才能被打包。
如果不知道自己的APP為什麼會報錯,可用以下命令執行APP,就可以看到報錯信息:
所以需要修改setup.py如下:
具體的參數解釋: 官方文檔
icns的生成參考: 【MAC】生成MAC APP圖標icns
================================
追加一個打包後運行時遇到的一個讓我解決了很久的問題。
報錯信息如下:
查了很多信息,應該是動態鏈接庫的問題,當你的依賴庫里又去引用另一個庫的時候,會出現這種找不到的情況。但是網上的解決辦法我都沒有試成功,尤其我要保證我的APP去了任何一台機器都可以直接運行。所以最後嘗試了最傻的辦法。就是直接把這個找不到的庫打包進我的APP,雖然這個libffi.8.dylib應該是一個shared lib.
所以修改setup.py文件里追加如下設置:
重新打包後,libffi.8.dylib就會自動出現在Frameworks下面,本機雙機運行正常,直接傳到其它機器運行也正常了。