最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pyinstaller+Pipenv打包Python文件的實(shí)現(xiàn)示例

 更新時(shí)間:2022年03月02日 09:24:11   作者:Dream丶Killer  
相信大家都試過(guò)將Python文件進(jìn)行打包,本文主要介紹了Pyinstaller+Pipenv打包Python文件,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

相信大家都試過(guò)將Python文件進(jìn)行打包,來(lái)發(fā)給其他沒(méi)有安裝Python環(huán)境的用戶使用,但通常情況下,打包生成的exe文件都很大,而產(chǎn)生這種情況的原因就是,打包并不會(huì)只打包我們所使用的一些庫(kù),在我們?nèi)粘J褂玫沫h(huán)境中,可能會(huì)有很多沒(méi)有用的關(guān)聯(lián)庫(kù)被一起打包。這時(shí),創(chuàng)建一個(gè)虛擬環(huán)境就是最好的選擇,然后在虛擬環(huán)境中進(jìn)行打包。

安裝pipnev

pipenv 用來(lái)管理虛擬環(huán)境,先安裝一下 pipenv。

pip install pipenv

使用 pip show pipenv 檢查是否安裝成功。

前期準(zhǔn)備

創(chuàng)建一個(gè)文件夾,來(lái)保存虛擬環(huán)境相關(guān)文件,并cd進(jìn)入該文件夾下。

創(chuàng)建虛擬環(huán)境

pipenv install

進(jìn)入虛擬環(huán)境

pipenv shell

安裝項(xiàng)目用到的庫(kù)

pip install pandas

如果數(shù)量比較多的話,可以新建一個(gè)requirements.txt文件來(lái)保存需要的庫(kù)名,一起下載。

再在虛擬環(huán)境中運(yùn)行下面代碼,記得修改requirements.txt文件路徑,這里添加了阿里鏡像速度要快些。

pip install -r D:\requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

在虛擬環(huán)境中安裝pyinstaller

這一步至關(guān)重要,如果沒(méi)有在虛擬環(huán)境中安裝pyinstaller的直接打包的話,會(huì)使用默認(rèn)python環(huán)境的pyinstaller進(jìn)行打包,那么,恭喜你前面都白做了。

pip install pyinstaller

使用pyinstaller打包

pyinstaller打包有不少可選參數(shù),可以根據(jù)自己的需要進(jìn)行添加。

-F:打包單個(gè)文件,產(chǎn)生一個(gè)文件用于部署(默認(rèn)),如果代碼都寫在一個(gè) .py 文件時(shí)使用,項(xiàng)目有多個(gè)文件時(shí)不要使用

pyinstaller -F xxx.py

-D:打包多個(gè)文件,產(chǎn)生一個(gè)目錄用于部署(默認(rèn)),用于框架編寫的代碼打包

pyinstaller -D xxx.py(項(xiàng)目入口文件)

–key=keys:使用 keys 進(jìn)行加密打包

pyinstaller --key=123456 -F xxx.py
  • -d:產(chǎn)生 debug 版本的可執(zhí)行文件
  • -p:用來(lái)添加程序所用到的包的所在位置,設(shè)置導(dǎo)入路徑,可以用 ; ( Linux 使用 :)分割來(lái)指定多個(gè)目錄。
  • -w:表示不用控制臺(tái)窗口,使用 Windows 子系統(tǒng)執(zhí)行,當(dāng)程序啟動(dòng)的時(shí)候不會(huì)打開命令行(只對(duì) Windows 有效)
  • -c:表示打開控制臺(tái)窗口,使用控制臺(tái)子系統(tǒng)執(zhí)行,當(dāng)程序啟動(dòng)的時(shí)候會(huì)打開命令行(默認(rèn))(只對(duì) Windows 有效)
  • -i:將 file.ico 添加為可執(zhí)行文件的資源,改變程序的圖標(biāo)(只對(duì) Windows 系統(tǒng)有效)

下面是我打包時(shí)用的代碼。

  • ./1.ico:exe文件圖標(biāo)路徑
  • ./test.py:代碼路徑
pyinstaller -F -w -i ./1.ico ./test.py

運(yùn)行完之后,可執(zhí)行文件在dist文件夾下。

下面是兩種情況下打包的對(duì)比,可以看到在虛擬環(huán)境中打包生成的可執(zhí)行文件要小很多。

當(dāng)然我們虛擬環(huán)境用完了之后,如果想要?jiǎng)h除虛擬環(huán)境,可以

pipenv --rm 刪除虛擬環(huán)境

這里再給出一些pipenv的常用操作

pipenv --where                 列出本地工程路徑
pipenv --venv                  列出虛擬環(huán)境路徑
pipenv --py                    列出虛擬環(huán)境的Python可執(zhí)行文件
pipenv install                 創(chuàng)建虛擬環(huán)境
pipenv isntall [moduel]        安裝包
pipenv install [moduel] --dev  安裝包到開發(fā)環(huán)境
pipenv uninstall [module]       卸載包
pipenv uninstall --all         卸載所有包
pipenv graph                   查看包依賴
pipenv lock                    生成lockfile
pipenv run python [pyfile]     運(yùn)行py文件

到此這篇關(guān)于Pyinstaller+Pipenv打包Python文件的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Pyinstaller Pipenv打包Python 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Flask框架Jinjia模板常用語(yǔ)法總結(jié)

    Flask框架Jinjia模板常用語(yǔ)法總結(jié)

    這篇文章主要介紹了Flask框架Jinjia模板常用語(yǔ)法,結(jié)合實(shí)例形式總結(jié)分析了Jinjia模板的變量、賦值、流程控制、函數(shù)、塊、宏等基本使用方法,需要的朋友可以參考下
    2018-07-07
  • python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法

    python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法

    今天小編就為大家分享一篇python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • python 自動(dòng)識(shí)別并連接串口的實(shí)現(xiàn)

    python 自動(dòng)識(shí)別并連接串口的實(shí)現(xiàn)

    這篇文章主要介紹了python 自動(dòng)識(shí)別并連接串口的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python+pyqt實(shí)現(xiàn)右下角彈出框

    python+pyqt實(shí)現(xiàn)右下角彈出框

    這篇文章主要為大家詳細(xì)介紹了python+pyqt實(shí)現(xiàn)右下角彈出框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Python統(tǒng)計(jì)時(shí)間內(nèi)的并發(fā)數(shù)代碼實(shí)例

    Python統(tǒng)計(jì)時(shí)間內(nèi)的并發(fā)數(shù)代碼實(shí)例

    這篇文章主要介紹了Python統(tǒng)計(jì)時(shí)間內(nèi)的并發(fā)數(shù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python數(shù)據(jù)存儲(chǔ)之 h5py詳解

    Python數(shù)據(jù)存儲(chǔ)之 h5py詳解

    今天小編就為大家分享一篇Python數(shù)據(jù)存儲(chǔ)之 h5py詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python+Turtle繪制可愛的小蜜蜂詳解

    Python+Turtle繪制可愛的小蜜蜂詳解

    turtle庫(kù)是一個(gè)點(diǎn)線面的簡(jiǎn)單圖像庫(kù),在Python2.6之后被引入進(jìn)來(lái),能夠完成一些比較簡(jiǎn)單的幾何圖像可視化。本文將利用turtle繪制一個(gè)可愛的小蜜蜂,感興趣的可以試一試
    2022-05-05
  • Python查詢?nèi)笔е档?種方法總結(jié)

    Python查詢?nèi)笔е档?種方法總結(jié)

    缺失值可能是數(shù)據(jù)科學(xué)中最不受歡迎的值,然而,它們總是在身邊。忽略缺失值也是不合理的,因此我們需要找到有效且適當(dāng)?shù)靥幚硭鼈兊姆椒?。本文總結(jié)了四個(gè)Python查詢?nèi)笔е档姆椒ǎ枰目梢詤⒖家幌?/div> 2022-05-05
  • 使用python創(chuàng)建股票的時(shí)間序列可視化分析

    使用python創(chuàng)建股票的時(shí)間序列可視化分析

    這篇文章主要為大家詳細(xì)介紹了python創(chuàng)建股票的時(shí)間序列可視化分析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • Flask框架各種常見裝飾器示例

    Flask框架各種常見裝飾器示例

    這篇文章主要介紹了Flask框架各種常見裝飾器,結(jié)合實(shí)例形式簡(jiǎn)單分析了flask框架各種常見裝飾器的功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-07-07

最新評(píng)論

容城县| 三原县| 安义县| 斗六市| 崇信县| 车险| 阜宁县| 汉川市| 祁东县| 健康| 迭部县| 炉霍县| 泽普县| 祁东县| 鸡东县| 安岳县| 山东省| 沙田区| 尼勒克县| 厦门市| 高清| 武胜县| 泗洪县| 互助| 靖边县| 攀枝花市| 梁山县| 嘉善县| 伊川县| 沭阳县| 方正县| 通渭县| 佛学| 高碑店市| 临泽县| 玉树县| 芮城县| 鄱阳县| 理塘县| 樟树市| 黄骅市|