如何為Python程序制作Windows安裝包? | 您所在的位置:網(wǎng)站首頁 › 屬羊人可以帶玉嗎 › 如何為Python程序制作Windows安裝包? |
我們使用Python可以編寫很多提高工作和學(xué)習(xí)效率的小工具,在編寫完之后,如果我們想將其分享給更多的人使用,那么最便捷的方法就是將其打包為可執(zhí)行程序。 在Windows環(huán)境下,我們使用Pyinstaller這個(gè)第三方模塊可以快速將Python程序打包為EXE格式后綴的可執(zhí)行程序。但是其打包出來的要么是一個(gè)單獨(dú)的EXE文件,要么是一個(gè)文件夾。在某些的場(chǎng)合,可能顯得不是很正式,那么我們可能需要為程序制作一個(gè)安裝程序。 下面,我們就來介紹一下在Windows環(huán)境下,對(duì)Python文件進(jìn)行打包和制作安裝包文件的方法。 文章首發(fā)州的先生博客: 示例Python程序?yàn)槲恼隆秾?shí)戰(zhàn) | 如何用Python實(shí)現(xiàn)一個(gè)圖形界面的文件內(nèi)容搜索程序?》中所介紹的Python文件內(nèi)容搜索器。 將Python文件打包為可執(zhí)行文件,最好的方法莫過于使用第三方庫——Pyinstaller。它支持將Python文件打包為單個(gè)的EXE文件或者是一個(gè)文件夾。 如何將Python文件打包成了單個(gè)的EXE文件,那么也就不需要再制作說明安裝程序了,直接雙擊運(yùn)行即可。但是打包出來的單個(gè)EXE文件體積可能會(huì)有點(diǎn)大,所以我們一般會(huì)選擇將其打包為一個(gè)文件夾。 其命令如下所示: pyinstaller -w xxx.py我們使用上述命令對(duì)Python文件搜索器的py文件進(jìn)行打包: 打包完成后,我們可以在dist文件夾下看到生成的程序文件夾,里面包含了運(yùn)行我們的Python程序所需要的所有文件和啟動(dòng)文件,運(yùn)行main.exe文件,可以看到我們使用PyQt5創(chuàng)建的圖形界面窗口就顯示出來了。 這樣我們就可以對(duì)其進(jìn)行安裝包的制作了。有兩種方法: 文件夾壓縮器:簡單、快速,同時(shí)也簡陋很多;VNISEdit編譯器,復(fù)雜、功能強(qiáng)大;下面一一進(jìn)行介紹。 二、使用NSIS文件夾壓縮器NSIS是一個(gè)小巧的文件夾壓縮器,其與ZIP或RAR等壓縮器不一樣的地方在于其能夠生成一個(gè)NSIS經(jīng)典界面的自解壓文件。 只需要簡單的填寫幾個(gè)表單,我們就能得到一個(gè)EXE自解壓文件安裝包。下面是我們填寫的表單: 我們?cè)O(shè)置了需要壓縮的文件夾,指定了解壓的路徑為桌面,設(shè)置的快捷方式及其指向的文件等等。 點(diǎn)擊【編譯】按鈕,程序就會(huì)自動(dòng)對(duì)文件夾進(jìn)行壓縮: 最后得到了一個(gè)名為main.exe的自解壓文件: 運(yùn)行這個(gè)EXE文件,程序就會(huì)自動(dòng)解壓壓縮的文件夾并在桌面上創(chuàng)建一個(gè)快捷方式: 這樣,我們借助NSIS文件壓縮器制作完成了Python程序的安裝包。 三、使用NSIS VNISEdit編譯器上面使用NSIS文件夾壓縮器制作的安裝包作雖然很簡單,但是生成的安裝包卻顯得不那么正規(guī),如果我們需要像很多正式軟件安裝包一樣,有很多確認(rèn)步驟的,則需要使用到VNISEdit編譯器。 首先,打開VNISEdit編譯器,從【文件】中選擇【新建腳本:向?qū)А?/p> 進(jìn)入到NSIS腳本向?qū)е校?/p> 點(diǎn)擊【下一步】,填寫應(yīng)用程序的基礎(chǔ)信息: 繼續(xù)【下一步】,知道安裝程序的選項(xiàng),基本上默認(rèn)即可: 背景窗口基本上可以不設(shè)置: 然后設(shè)置應(yīng)用程序的目錄的授權(quán)信息: 繼續(xù)指定應(yīng)用程序文件,在這里我們添加程序所在的整個(gè)目錄: 接著設(shè)置應(yīng)用程序的圖標(biāo)信息等: 第7步也可以忽略不設(shè)置,在第8步設(shè)置卸載程序的相關(guān)信息: 最后保存并編譯腳本,設(shè)置一個(gè)腳本名稱后,會(huì)自動(dòng)進(jìn)行編譯: 最后,我們得到了一個(gè)名為setup.exe的可執(zhí)行安裝文件: 運(yùn)行這個(gè)文件,我們就可以對(duì)程序進(jìn)行安裝了: 同時(shí),其還提供了卸載工具: 運(yùn)行uninstall,可以快速卸載安裝好的程序: 以上就是我們使用NSIS對(duì)Python打包程序進(jìn)行Windows安裝包制作的兩種方法,兩種方法各有優(yōu)勢(shì),如何選擇,就看自己的需求了。 |
今日新聞 |
推薦新聞 |
專題文章 |
CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有 |