日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python打包工具报错_Python打包发布神器—Pyinstaller

發(fā)布時間:2025/3/21 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python打包工具报错_Python打包发布神器—Pyinstaller 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一前言

在windows平臺學習python的過程中,你肯定會遇到需要把.py腳本打包成.exe的情形,如此,至少有兩方面的好處:第一,你的代碼保密性更好,其他人不能直接看到python代碼;第二,打包后的exe程序無需再安裝相應的模塊即可直接使用;其中,第二條是我們做打包工作的主要考慮,方便工具的分發(fā)和使用。

二 python打包工具簡潔

Python是一門開放、包容、優(yōu)雅的開發(fā)語言,所以,相關(guān)領(lǐng)域的模塊或工具自然是很多的,其中打包工具,比較廣泛的是以下三個:

py2exe

Cx_freeze

但是,在此,我只想介紹Pyinstaller的使用,原因是:該工具使用非常簡單,只需要一條命令,無需像其他工具還要編寫setup文件;另外,該工具更新快,能夠適應python的更新,目前發(fā)布到3.4版本了。當然,還有其他原因,對其他同質(zhì)的工具了解不多,擁有Pyinstaller,足夠了!

三 Pyinstaller安裝方法

依稀記得在py2的時代,使用pyinstaller2.x是直接下載的windows安裝包進行安裝,目前遷移到py3,再次關(guān)注pyinstaller時,它已經(jīng)發(fā)展到了3.4,并且支持2.7 or 3.4-3.7,這點非常重要,可能其他打包工具還不能這么好的支持python3。

Pyinstaller的安裝變的非常簡單,如下:

pip install pyinstaller

使用pip安裝的好處是,會把相關(guān)的依賴一并安裝了。

四 Pyinstaller用法

該工具好用的主要表現(xiàn),莫過于使用簡單,打包一個python項目只需一條命令,如下:

Pyinstaller.exe –F -i path/youricon.ico path/yourscript.py

命令過后,腳本就被打包成exe文件了,而且圖標也換成你指定的ico圖片了,是不是很便捷呀!

當然,你也可以不指定exe圖標,此時,無需增加-i 參數(shù),-F參數(shù)將腳本打包成單一的exe文件,一般使用該命令即可。

主要參數(shù)如下:參數(shù)含義

-F指定打包后只生成一個exe格式的文件

-D–onedir創(chuàng)建一個目錄,包含exe文件,但會依賴很多文件(默認選項)

-c–console, –nowindowed使用控制臺,×××面(默認)

-w–windowed, –noconsole使用窗口,無控制臺

-p添加搜索路徑,在指定的路徑尋找對應的庫。

-i添加生成程序的icon圖標

-n為生成的exe起個名字

五報錯及解決方法

安裝完成后,打包程序報錯:“failed to create process”

發(fā)生該報錯的可能原因是:

1.python的安裝路徑有空格,比如安裝在Program Files (x86)目錄,pyinstaller版<3.4;

2.pyinstaller==3.4;

針對第一種情況,路徑有空格,解決方法是:

在Python安裝目錄下的Scripts中找到pyinstaller-scripts.py打開,把第一行的路徑加上引號,如#!d:\program files (x86)\python36\python.exe改為#!"d:\program files (x86)\python36\python.exe",解決問題。

針對第二種情況,pyinstaller已經(jīng)是最新版本,即便python安裝路徑有空格,pyinstaller-scripts.py中解釋器的路徑也會被自動加上引號,一種可行的解決方法是:

把路徑切換到python安裝路徑的scripts目錄,執(zhí)行python pyinstaller-script.py path/YourScript.py進行打包,即可解決問題。

六其他資源

關(guān)于python學習、分享、交流,筆者開通了微信公眾號【小蟒社區(qū)】,感興趣的朋友可以關(guān)注下,歡迎加入,建立屬于我們自己的小圈子,一起學python。

總結(jié)

以上是生活随笔為你收集整理的python打包工具报错_Python打包发布神器—Pyinstaller的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。