目錄
1.pycharm + pyinstaller + nsis(zip方式)
2.pycharm + nuitka + nsis + VNISEdit (目前使用)
一.在pycharm使用pyinstaller打包項(xiàng)目
先準(zhǔn)備好要打包的python項(xiàng)目
將項(xiàng)目文件在terminal中打開

安裝 pyinstaller
pip install pyinstaller

輸入pyinstaller的相關(guān)打包指令

我們選用
pyinstaller -D start.py
start.py是啟動(dòng)入口

等待打包完畢

去到項(xiàng)目文件夾下,會(huì)出現(xiàn)三個(gè)新的文件
build,dist,start.spec
其中build文件夾中生成的是一些日志文件以及工作文件,而在dist文件夾中的是已經(jīng)打包好的文件,start.spec是自行設(shè)置的配置文件,沒(méi)有過(guò)多要求,可以不用設(shè)置,使用其默認(rèn)配置

此時(shí)進(jìn)入dist中可以找到啟動(dòng)文件

啟動(dòng)之前,將當(dāng)前項(xiàng)目里的配置文件夾移入到dist中與啟動(dòng)文件同級(jí)的地方


之后打開.exe文件就可以運(yùn)行當(dāng)前項(xiàng)目
項(xiàng)目打包后,制作成安裝包,使用nsis
當(dāng)前dist的下一級(jí)是start文件夾,之后才是打包的內(nèi)容
所以,把start文件夾壓縮成zip

打開nsis,選擇zip的加載方式

找到剛才的zip文件,可以選擇一下生成路徑,默認(rèn)路徑是ZIP文件的同級(jí)目錄

點(diǎn)擊generate,完成后close

回到項(xiàng)目文件到dist中,此時(shí)項(xiàng)目安裝包已經(jīng)生成

先準(zhǔn)備好要打包的python項(xiàng)目
將項(xiàng)目文件在terminal中打開

安裝 pyinstaller
pip install pyinstaller

輸入pyinstaller的相關(guān)打包指令

我們選用
pyinstaller -D start.py
start.py是啟動(dòng)入口

等待打包完畢

去到項(xiàng)目文件夾下,會(huì)出現(xiàn)三個(gè)新的文件
build,dist,start.spec
其中build文件夾中生成的是一些日志文件以及工作文件,而在dist文件夾中的是已經(jīng)打包好的文件,start.spec是自行設(shè)置的配置文件,沒(méi)有過(guò)多要求,可以不用設(shè)置,使用其默認(rèn)配置

此時(shí)進(jìn)入dist中可以找到啟動(dòng)文件

啟動(dòng)之前,將當(dāng)前項(xiàng)目里的配置文件夾移入到dist中與啟動(dòng)文件同級(jí)的地方


之后打開.exe文件就可以運(yùn)行當(dāng)前項(xiàng)目
項(xiàng)目打包后,制作成安裝包,使用nsis
當(dāng)前dist的下一級(jí)是start文件夾,之后才是打包的內(nèi)容
所以,把start文件夾壓縮成zip

打開nsis,選擇zip的加載方式

找到剛才的zip文件,可以選擇一下生成路徑,默認(rèn)路徑是ZIP文件的同級(jí)目錄

點(diǎn)擊generate,完成后close

回到項(xiàng)目文件到dist中,此時(shí)項(xiàng)目安裝包已經(jīng)生成

二.nuitka打包
先準(zhǔn)備好要打包的python項(xiàng)目
將項(xiàng)目文件在terminal中打開

安裝 nuitka
pip install nuitka

輔助功能(不安裝打包過(guò)程可能會(huì)出現(xiàn)警告)

輸入nuitka的相關(guān)打包指令
--standalone

--include-package=sqlalchemy

--follow-imports

--show-progress

--enable-plugin=pyside6(可以不加)

--windows-icon-from-ico=E:\MyProject\StudySource\git_pro\ncepu_huadian\api\icon.ico

我們選用
python -m nuitka --follow-imports --standalone --show-progress --enable-plugin=pyside6 --windows-icon-from-ico=E:\MyProject\StudySource\git_pro\ncepu_huadian\api\icon.ico --include-package=sqlalchemy start.py
start.py是啟動(dòng)入口
等待打包完成之后,去到項(xiàng)目文件夾下,會(huì)出現(xiàn)新的文件夾
start.build,start.dist,
其中start.build文件夾中生成的是一些日志文件以及工作文件,而在start.dist文件夾中的是已經(jīng)打包好的文件
此時(shí)進(jìn)入start.dist中可以找到啟動(dòng)文件

啟動(dòng)之前,將當(dāng)前項(xiàng)目里的配置文件夾移入到start.dist中與啟動(dòng)文件同級(jí)的地方


之后打開.exe文件就可以運(yùn)行當(dāng)前項(xiàng)目
項(xiàng)目打包后,制作成安裝包,
一般需要用到的就是nsis“編譯NSI腳本”和“腳本編輯器(VNISEdit)”。
打開VNISEdit,使用新建向?qū)_本(自帶內(nèi)置),使用向?qū)Щ具M(jìn)行建立,可滿足常規(guī)的一些應(yīng)用安裝過(guò)程:
詳細(xì)教程:NSIS制作安裝包筆記(一):NSIS介紹、使用NSIS默認(rèn)向?qū)_本制作Windows安裝包 - 紅胖子(紅模仿) - 博客園 (cnblogs.com)
打開VNISEdit,選擇 新建腳本向?qū)?/span>

下一步

根據(jù)需要修改內(nèi)容

根據(jù)需要修改內(nèi)容

根據(jù)需要修改內(nèi)容(建議默認(rèn))

根據(jù)需要修改內(nèi)容(默認(rèn)再C盤,許可文件自行準(zhǔn)備)

根據(jù)需要修改內(nèi)容

根據(jù)需要修改內(nèi)容

根據(jù)需要修改內(nèi)容(建議默認(rèn))

根據(jù)需要修改內(nèi)根據(jù)需要修改內(nèi)容(建議默認(rèn))

選擇前兩項(xiàng)

第一部分完成
打開nsis選擇如下

加載剛才的腳本

等待編譯完成,可以直接右下角嘗試安裝,也可以回到腳本所在文件夾下找到安裝包


打包過(guò)程結(jié)束,測(cè)試安裝包文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-467524.html




回到文件夾,項(xiàng)目已經(jīng)安裝完畢,找到start.exe即可運(yùn)行文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-467524.html
到了這里,關(guān)于pycharm 項(xiàng)目打包制作安裝包教程(pyinstaller/nuitka + nsis)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!