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

【Python】使用nuitka打包Python程序為EXE可執(zhí)行程序

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

1.說明

寫好的Python程序如果想要拿到其他電腦上運行,那還得安裝一下Python環(huán)境和各種庫,這是比較麻煩的,所以有必要把它打包成一個可執(zhí)行的exe文件。可以打包exe的庫有好多個,比如說pyinstaller、cx_Freeze等。

pyinstaller打包比較簡單,如果有需要可以參考之前的文章【Python】使用pyinstaller打包Python程序為EXE可執(zhí)行程序

但是使用pyinstaller打包出來的程序被360報毒了(主要是我的代碼有系統(tǒng)權(quán)限操作,會觸發(fā)報毒機制),后來換成nuitka打包就沒有報毒

2.安裝環(huán)境

最方便的安裝方式就是使用pip安裝

pip install nuitka

因為nuitka是通過c++的方式進行編譯的,所以還需要c++的編譯環(huán)境,可以手動安裝一下
下載鏈接:https://winlibs.com/#download-release
建議下載壓縮包版,之后手動添加到環(huán)境變量,即在cmd輸入gcc -v能看到版本信息就應(yīng)該沒問題了

其實不手動安裝也行,因為使用nuitka的時候它檢測到?jīng)]有安裝就會提示你安裝了,到時候輸入"yes"就會自動安裝了

3.打包

在cmd使用nuitka命令加上要打包的py文件就行了,當(dāng)然,我們需要看看它有哪些好用的選項
nuitka --help就能看到用法,這里列出幾個比較常用的選項

選項 說明
--standalone 打包成單獨的程序(可以拿到其他電腦使用)
--enable-plugin 指定需要加載的插件,比如說tk-inter、pyqt5等
--plugin-list 查看支持的插件
--output-dir 輸出目錄,不指定則是當(dāng)前工作目錄
--onefile 打包成一個文件,即把全部文件壓縮成一個(默認是多個文件和文件夾)
--windows-disable-console 隱藏控制臺窗口
--show-progress 顯示打包進度
--show-memory 顯示內(nèi)存占用情況
--remove-output 打包結(jié)束之后自動清理build文件夾
--windows-icon-from-ico 指定程序圖標(biāo)(針對Windows系統(tǒng))
--mingw64 指定使用MinGW6編譯(默認是MSYS2)
--msvc 指定使用MSVC的版本,不指定則使用系統(tǒng)默認版本
--company-name 公司名
--product-name 產(chǎn)品名
--file-version 文件版本,最多4個數(shù)字序列,例如1.0、1.0.0.0
--product-version 產(chǎn)品版本,規(guī)則與–file-version相同
--file-description 文件描述

下面給出幾個命令案例吧

# 使用默認參數(shù)打包file_downloader.py
nuitka --standalone "E:\python_downloader\file_downloader_gui.py" 

# 指定使用MinGW6編譯,使用tkinter插件,隱藏控制臺,指定程序圖標(biāo)
nuitka --standalone --mingw64 --enable-plugin=tk-inter --windows-disable-console --windows-icon-from-ico="E:\python_downloader\images\ico\file_downloader.ico" "E:\python_downloader\file_downloader_gui.py" 

# 顯示進度、內(nèi)存信息,清理build文件夾
nuitka --standalone --windows-disable-console --show-progress --show-memory --remove-output "E:\python_downloader\file_downloader.py"

# 設(shè)置產(chǎn)品信息
nuitka --standalone --company-name=icy --product-name=file_downloader --file-version=1.0 --product-version=1.0 --file-description="多線程下載器"  "E:\python_downloader\file_downloader_gui.py" 

# 把需要的都加上吧
nuitka --standalone --mingw64 --enable-plugin=tk-inter --windows-disable-console --show-progress --show-memory --remove-output --windows-icon-from-ico="E:\python_downloader\images\ico\file_downloader.ico" --company-name=icy --product-name=file_downloader --file-version=1.0 --product-version=1.0 --file-description="多線程下載器"  "E:\python_downloader\file_downloader_gui.py" 

提示:如果編譯得到的exe文件無法打開(閃退),很有可能是缺少某些文件或者模塊,可以在cmd窗口運行exe文件這樣能看到報錯信息文章來源地址http://www.zghlxwxcb.cn/news/detail-822734.html

到了這里,關(guān)于【Python】使用nuitka打包Python程序為EXE可執(zhí)行程序的文章就介紹完了。如果您還想了解更多內(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)文章

  • Python3.9使用最新版pyinstaller將項目或程序打包成exe或者mac中的可執(zhí)行文件

    Python3.9使用最新版pyinstaller將項目或程序打包成exe或者mac中的可執(zhí)行文件

    pyinstaller 能夠在 Windows、Linux、Mac 等操作系統(tǒng)下將 Python 源文件打包,通過對源文件打包, Python 程序可以在沒有安裝 Python 的環(huán)境中運行,也可以作為一個獨立文件方便傳遞和管理。 PyInstaller 支持 Python 2.7 和 Python 3.3+。可以在 Windows、Mac 和 Linux 上使用,但是并不是跨平臺的,

    2024年02月09日
    瀏覽(24)
  • 【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)
  • py2exe打包Python程序為Windows下的exe執(zhí)行文件

    py2exe打包Python程序為Windows下的exe執(zhí)行文件

    py2exe 是一個將 Python 腳本轉(zhuǎn)換成 Windows 上可獨立執(zhí)行的**.exe 程序的工具,這樣就可以在不用裝Python解析器的情況下在 Windows**系統(tǒng)上運行這個可執(zhí)行程序。 py2exe 已經(jīng)被用于創(chuàng)建 wxPython 、 Tkinter 、 Pmw 、 PyGTK 、 pygame 、 win32com client和server ,和其它的獨立程序。 py2exe 是發(fā)布在開

    2024年02月04日
    瀏覽(22)
  • 【python】tkinter程序打包成exe可執(zhí)行文件 全流程記錄(windows系統(tǒng))

    【python】tkinter程序打包成exe可執(zhí)行文件 全流程記錄(windows系統(tǒng))

    【需求背景】 Tkinter 是 Python 的標(biāo)準 GUI 庫。Python 使用 Tkinter 可以快速的創(chuàng)建 GUI 應(yīng)用程序。 我用python寫了一個可視化界面,利用算法計算患COVID-19的概率。 現(xiàn)在需要將Python文件編譯成exe文件,這樣可以直接在Windows上運行,不需要再依賴Python環(huán)境,可以復(fù)制到其他電腦中直接

    2024年02月01日
    瀏覽(33)
  • 如何將Python文件.py打包成.exe可執(zhí)行程序(最簡教程嗎)

    如何將Python文件.py打包成.exe可執(zhí)行程序(最簡教程嗎)

    相信對python有過學(xué)習(xí)的朋友都知道可以用IDLE編寫并跑一跑python, 但是 如何做到別人電腦沒有裝python的情況下運行python的腳本呢?( 看標(biāo)題 ) 這里簡單提一下.exe 可執(zhí)行程序 ? .exe是文件擴展名,帶有.exe擴展名的文件名按下Enter?鍵就可運行。這么個意思不就是: 不需要有p

    2024年02月05日
    瀏覽(31)
  • Python使用pyinstaller打包成.exe文件執(zhí)行后閃退的解決辦法

    Python使用pyinstaller打包成.exe文件執(zhí)行后閃退的解決辦法

    1、程序在PyChram中運行正常,但是用pyinstaller將程序打包成.exe文件執(zhí)行后閃退; 2、使用cmd在在.exe文件處./執(zhí)行后,發(fā)現(xiàn)提示 No module named ‘ttkbootstrap’ ,沒有ttkbootstrap模塊; 3、在工程文件的venvLibsite-packages下,確實存在ttkbootstrap包;這個包不知什么原因沒打包進.exe文件,

    2024年02月12日
    瀏覽(111)
  • 【Python】項目打包:如何使用PyInstaller打包python程序(exe)

    常用python的開發(fā)者現(xiàn)在也是很多的,用python可以做很多事情,如果涉及到python桌面開發(fā)一定會使用PyInstaller將程序打包成 執(zhí)行程序 ,如果要求更高的話還會再次封裝成 安裝程序 (工具inno setup)。 執(zhí)行程序就是復(fù)制到其他電腦可以直接運行,不需要安裝配置python環(huán)境。 安裝

    2024年02月13日
    瀏覽(32)
  • python-55-打包exe執(zhí)行

    python-55-打包exe執(zhí)行

    你是否有這種煩惱? 他人在使用你的項目、工具時可能只需關(guān)注使用,但還需要安裝各種依賴包? 共用服務(wù)機器環(huán)境,偶爾被他人改了依賴包版本,導(dǎo)致運行不起來? 換臺機器環(huán)境又得安裝一遍環(huán)境依賴? 我會發(fā)現(xiàn)每次搞這些都要耗費一大堆時間,于是想到以前也有編譯打

    2024年02月09日
    瀏覽(23)
  • python使用Tkinter和打包exe程序

    python使用Tkinter和打包exe程序

    鏈接 鏈接 這里不多說了,你們看他用的吧,我也是用了再看吧,我也就簡單用個按鈕而已 1、打包成多文件 打包的文件是多個文件的 dist中的整個文件夾都要發(fā)給你朋友 2、打包成單個文件 打包出來就一個exe文件在dist中 3、命名 4、加圖片 5、查看更多 6、路徑問題 如果你的

    2024年01月17日
    瀏覽(19)
  • python代碼打包成可執(zhí)行文件(exe)

    python代碼打包成可執(zhí)行文件(exe)

    【前言】:我們在開發(fā)完一個小項目后,想要把項目發(fā)布出來給別人用。通常都會把代碼打包成exe后再給別人,而不是讓別人去安裝運行環(huán)境再跑裸代碼。本文就是介紹如何使用pyinstaller這個工具將python帶包成可直接運行的exe。 在介紹pyinstaller之前,先簡單介紹下其它幾個可

    2024年02月12日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包