<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
相信大家都試過將Python檔案進行打包,來發給其他沒有安裝Python環境的使用者使用,但通常情況下,打包生成的exe檔案都很大,而產生這種情況的原因就是,打包並不會只打包我們所使用的一些庫,在我們日常使用的環境中,可能會有很多沒有用的關聯庫被一起打包。這時,建立一個虛擬環境就是最好的選擇,然後在虛擬環境中進行打包。
pipenv
用來管理虛擬環境,先安裝一下 pipenv
。
pip install pipenv
使用 pip show pipenv
檢查是否安裝成功。
建立一個資料夾,來儲存虛擬環境相關檔案,並cd
進入該資料夾下。
pipenv install
pipenv shell
pip install pandas
如果數量比較多的話,可以新建一個requirements.txt
檔案來儲存需要的庫名,一起下載。
再在虛擬環境中執行下面程式碼,記得修改requirements.txt
檔案路徑,這裡新增了阿里映象速度要快些。
pip install -r D:requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
在虛擬環境中安裝pyinstaller
這一步至關重要,如果沒有在虛擬環境中安裝pyinstaller
的直接打包的話,會使用預設python
環境的pyinstaller
進行打包,那麼,恭喜你前面都白做了。
pip install pyinstaller
pyinstaller打包有不少可選引數,可以根據自己的需要進行新增。
-F:打包單個檔案,產生一個檔案用於部署(預設),如果程式碼都寫在一個 .py
檔案時使用,專案有多個檔案時不要使用
pyinstaller -F xxx.py
-D:打包多個檔案,產生一個目錄用於部署(預設),用於框架編寫的程式碼打包
pyinstaller -D xxx.py(專案入口檔案)
–key=keys:使用 keys
進行加密打包
pyinstaller --key=123456 -F xxx.py
debug
版本的可執行檔案;
( Linux 使用 :
)分割來指定多個目錄。下面是我打包時用的程式碼。
./1.ico
:exe檔案圖示路徑./test.py
:程式碼路徑pyinstaller -F -w -i ./1.ico ./test.py
執行完之後,可執行檔案在dist
資料夾下。
下面是兩種情況下打包的對比,可以看到在虛擬環境中打包生成的可執行檔案要小很多。
當然我們虛擬環境用完了之後,如果想要刪除虛擬環境,可以
pipenv --rm 刪除虛擬環境
這裡再給出一些pipenv
的常用操作
pipenv --where 列出本地工程路徑 pipenv --venv 列出虛擬環境路徑 pipenv --py 列出虛擬環境的Python可執行檔案 pipenv install 建立虛擬環境 pipenv isntall [moduel] 安裝包 pipenv install [moduel] --dev 安裝包到開發環境 pipenv uninstall [module] 解除安裝包 pipenv uninstall --all 解除安裝所有包 pipenv graph 檢視包依賴 pipenv lock 生成lockfile pipenv run python [pyfile] 執行py檔案
到此這篇關於Pyinstaller+Pipenv打包Python檔案的實現範例的文章就介紹到這了,更多相關Pyinstaller Pipenv打包Python 內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45