国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python文件打包(pyinstaller,nuitka)

這篇具有很好參考價值的文章主要介紹了Python文件打包(pyinstaller,nuitka)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Python文件打包的兩種方法

##背景:最近用Pyqt5編寫界面后考慮到一些用戶沒有程序的運行環(huán)境,故而需要打包為exe程序提供給用戶使用,在經(jīng)過一番資料的查詢以及踩坑后,寫下了這篇博客,目前主要有兩種主流的方法。分別是使用Pyinstaller與Nuitka進行打包。下面分享一下兩種方法的具體使用與心得。(主要是Nuitka)

方法一:使用Pyinstaller進行打包

使用Pyinstaller打包,首先命令是非常簡單的,但相應(yīng)的是對于報錯信息也不是很清楚(可能是本人太菜了,大佬可以忽略),同時打包時間也相對來說比較長。由于編寫的程序涉及了比較多的文件以及引用了多個模塊(如torch,numpy,cv2等),在報錯信息看不懂的情況下加之網(wǎng)上的解決辦法也魚龍混雜(解決不了),故而尋找其他的打包辦法,最后看到一些人推薦的Nuitka,抱著試一試的心態(tài)嘗試使用了一下,發(fā)現(xiàn)確實好用,下面我詳細介紹一下如何使用。

方法二:使用Nuitka進行打包

首先需要安裝Nuitka打包的環(huán)境:
1、安裝MinGW64
可以通過gcc.exe --version查看是否安裝成功以及安裝的版本(記得查看是在MinGW\bin的目錄下),記得安裝成功后加入到系統(tǒng)的環(huán)境變量中。
2、安裝Nuitka
直接使用pip命令pip install nuitka
3、編譯文件
首先需要在需要打包的文件目錄下進行,命令如下:nuitka --mingw64 --standalone --windows-disable-console --show-progress --show-memory –
enable-plugin=pyqt5 --nofollow-import-to=torchvision,torch,cv2,numpy,matplotlib,PIL
–output-dir=out
–windows-icon-from-ico=./logo.ico main.py
下面詳細介紹一下參數(shù):
–mingw64:指定編譯器;
–standalone:指定獨立環(huán)境,這是程序能夠給別人使用必須指定的
–windows-disable-console :設(shè)置不要控制臺窗口
–show-progress: 顯示編譯的進度,即編譯過程中下面的XX/XX。
–show-memory:顯示內(nèi)存的占用
–enable-plugin=pyqt5:因為使用了Pyqt5,所以在這里指定
–nofollow-import-to=torchvision,torch,cv2,numpy,matplotlib,PIL :這是重點,這是指定哪些模塊不需要編譯,這些模塊是python系統(tǒng)的,可以讓打包好的exe文件夾內(nèi)的python3x.dll來執(zhí)行,同時也省去了這些模塊版本變化遇到的問題,如何知道哪些模塊是系統(tǒng)的(可以在執(zhí)行打包命令的時候觀察最下面的進度)
–output-dir=out :指定輸出文件夾
-windows-icon-from-ico=./logo.ico :指定程序圖標(biāo)
main.py 自己編寫的執(zhí)行程序
在打包完成后,不是有部分Python系統(tǒng)的模塊沒有打包嗎,這時候只需要在Python文件夾里找到復(fù)制過來就行了,最后就能運行得到的exe文件了。文章來源地址http://www.zghlxwxcb.cn/news/detail-603464.html

如有侵權(quán),聯(lián)系立刪。

到了這里,關(guān)于Python文件打包(pyinstaller,nuitka)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • python pyinstaller spec文件 打包多個python文件為exe應(yīng)用程序

    python pyinstaller spec文件 打包多個python文件為exe應(yīng)用程序

    使用pyinstaller 單個文件打包 使用pyinstaller 多個文件打包 這里先看下項目文件結(jié)構(gòu): 編輯PaserAdapter_Test.spec文件 執(zhí)行打包命令(可指定輸出程序存放的路徑) 假設(shè)使用默認(rèn)路徑 指定程序存放路徑 如果在windows系統(tǒng)打包,則dist下會有對應(yīng)的.exe程序,此時可脫離其他源文件獨自

    2024年02月16日
    瀏覽(32)
  • 通過pyinstaller將python項目打包成exe執(zhí)行文件

    目錄 第一步:安裝pyinstaller 第二步:獲取一個ico圖標(biāo)(也即是自己這個exe文件最后的圖標(biāo)) 第三步:打包 pip install pyinstaller 先從這里獲取一個png圖片:iconfont-阿里巴巴矢量圖標(biāo)庫 再轉(zhuǎn)化成ico圖片(推薦256 x 256):PNG轉(zhuǎn)ICO - 在線轉(zhuǎn)換圖標(biāo)文件 ?可以把得到的ico圖片放在pytho

    2024年02月09日
    瀏覽(32)
  • python項目打包成exe可執(zhí)行文件(pyinstaller庫)

    python項目打包成exe可執(zhí)行文件(pyinstaller庫)

    前言:才入職新公司;進來工作內(nèi)容,就是將之前的python腳本項目打包成.exe可執(zhí)行文件;一來方便不同崗位的同事之間使用,二來源碼信息不會改動和泄漏。 正因為python具有豐富的第三方庫,目前已有數(shù)萬之多;這里用到的是 \\\'pyinstaller\\\'庫; 正文: 兩種情況: Ⅰ、單獨一個

    2024年02月06日
    瀏覽(24)
  • 使用pyinstaller打包python文件遇到的問題和解決方法

    使用pyinstaller打包python文件遇到的問題和解決方法

    情況1 :當(dāng)所使用的代碼都在一個.py文件中,且該代碼中沒有調(diào)用其他文件和import自己寫的函數(shù)時 例如: 打包下面這個檢查輸入的ip是否符合規(guī)范的程序ipcheck.py,程序中只Import了自帶的庫re 下載pyinstaller 使用Pyinstaller打包。先進入該程序所在的文件夾,在文件資源管理器的文

    2024年02月06日
    瀏覽(99)
  • python pyinstaller打包常見問題(一):無法生成exe文件/打包閃退

    python pyinstaller打包常見問題(一):無法生成exe文件/打包閃退

    小游戲程序,本地環(huán)境能正常運行 程序調(diào)用了wav文件,即音效資源文件 程序調(diào)用wav路徑正確,也是采用絕對路徑 程序制作完成后,進行了以下三步打包操作: 在需要打包的程序的目錄上,我進入終端輸入以下命令進行打包: 2.1、打開生成的snake.spec文件 2.2、修改Analysis 的

    2024年01月22日
    瀏覽(94)
  • 科普:python怎么使用Pyinstaller模塊打包成可執(zhí)行文件

    創(chuàng)建個虛擬環(huán)境來打包,以免把整個系統(tǒng)的亂七八糟的pip的都打包進去,建議每個項目創(chuàng)建對應(yīng)的虛擬環(huán)境。 比如: conda create -n myenv python=3.10 PS:還需要安裝項目依賴的其他模塊,建議用requirements.txt文件安裝 -h,–help 查看該模塊的幫助信息 -F,-onefile 產(chǎn)生單個的可執(zhí)行文

    2024年02月08日
    瀏覽(22)
  • 【python】之pyinstaller模塊,python程序打包成一個可執(zhí)行exe 文件(超詳細)!

    【python】之pyinstaller模塊,python程序打包成一個可執(zhí)行exe 文件(超詳細)!

    PyInstaller是一個在Windows、GNU/Linux、macOS等平臺下將Python程序凍結(jié)(打包)為獨立可執(zhí)行文件的工具, 用于在未安裝Python的平臺上執(zhí)行Python編寫的應(yīng)用程序 使用pip接口進行安裝 1.打開命令行: 切換到要轉(zhuǎn)換的python文件路徑,輸入上述指令。 (1)-F: 只生成一個單個文件(只有一個

    2024年02月12日
    瀏覽(22)
  • Python封裝——如何把python代碼打包成一個可執(zhí)行的.exe文件,Pyinstaller

    Python封裝——如何把python代碼打包成一個可執(zhí)行的.exe文件,Pyinstaller

    https://pyinstaller.org/en/stable/ Pyinstaller可以打包Win、Linux、MacOS下的python程序,在什么環(huán)境下打包的就是什么平臺的程序。相對來看,Pyinstaller打包的程序體積大、安全性稍差(容易反編譯),但是上手相對簡單一些。 安裝:cmd下輸入pip install Pyinstaller(P大寫) 清華大學(xué)鏡像 pip in

    2024年02月10日
    瀏覽(33)
  • pyinstaller打包python文件(含第三方庫)(以pandas和xlwings為例)

    pyinstaller打包python文件(含第三方庫)(以pandas和xlwings為例)

    首先安裝該模塊 pip install Pyinstaller (用清華源快一點) 再者準(zhǔn)備好需要打包的py文件(并記錄好文件路徑),以及第三方庫的路徑 我的源文件路徑 D:《Numpy數(shù)據(jù)處理詳解》電子書打包pyinstaller學(xué)習(xí).py 我的用到的第三方庫?? C:UsershuaweiAppDataRoamingPythonPython39site-packagespandas,xlwi

    2024年02月10日
    瀏覽(21)
  • Python Nuitka打包指南

    Python Nuitka打包指南

    更多Python學(xué)習(xí)內(nèi)容:ipengtao.com 大家好,我是彭濤,今天為大家分享 Python Nuitka打包指南,全文2100字,閱讀大約8分鐘。 在Python應(yīng)用程序開發(fā)中,打包是將代碼和依賴項組合成可執(zhí)行文件或庫的關(guān)鍵步驟之一。Nuitka是一個用于將Python代碼編譯成C/C++代碼的工具,能夠顯著提高P

    2024年02月20日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包