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

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

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

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

安裝pipnev

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

pip install pipenv

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

前期準備

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

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

pipenv install

進入虛擬環(huán)境

pipenv shell

安裝項目用到的庫

pip install pandas

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

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

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

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

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

pip install pyinstaller

使用pyinstaller打包

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

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

pyinstaller -F xxx.py

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

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

–key=keys:使用 keys 進行加密打包

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

下面是我打包時用的代碼。

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

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

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

當然我們虛擬環(huán)境用完了之后,如果想要刪除虛擬環(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]     運行py文件

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

相關文章

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

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

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

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

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

    python 自動識別并連接串口的實現(xiàn)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

北辰区| 工布江达县| 南阳市| 綦江县| 岳普湖县| 洛宁县| 积石山| 迭部县| 和顺县| 丰宁| 宕昌县| 福清市| 上杭县| 静安区| 楚雄市| 泰和县| 阿拉善左旗| 金阳县| 拉萨市| 古浪县| 门源| 荣昌县| 乌鲁木齐市| 鹤壁市| 延长县| 慈利县| 嘉黎县| 巴青县| 甘泉县| 子洲县| 年辖:市辖区| 城口县| 沂源县| 台北市| 南陵县| 汕头市| 翼城县| 新乡市| 康平县| 抚顺县| 霍邱县|