欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python PyInstaller安裝和使用教程詳解

 更新時間:2020年01月08日 08:24:02   作者:tomyyyyy  
這篇文章主要介紹了Python PyInstaller安裝和使用教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

Pyinstaller這個庫是我用pip下載的第一個模塊。接下來通過本文給大家分享Python PyInstaller安裝和使用教程,一起看看吧。

安裝 PyInstalle

Python 默認(rèn)并不包含 PyInstaller 模塊,因此需要自行安裝 PyInstaller 模塊。

安裝 PyInstaller 模塊與安裝其他 Python 模塊一樣,使用 pip 命令安裝即可。在命令行輸入如下命令:

pip install pyinstaller

強烈建議使用 pip 在線安裝的方式來安裝 PyInstaller 模塊,不要使用離線包的方式來安裝,因為 PyInstaller 模塊還依賴其他模塊,pip 在安裝 PyInstaller 模塊時會先安裝它的依賴模塊。

運行上面命令,應(yīng)該看到如下輸出結(jié)果:

Successfully installed pyinstaller-x.x.x

其中的 x.x.x 代表 PyInstaller 的版本。

在 PyInstaller 模塊安裝成功之后,在 Python 的安裝目錄下的 Scripts(D:\Python\Python36\Scripts) 目錄下會增加一個 pyinstaller.exe 程序,接下來就可以使用該工具將 Python 程序生成 EXE 程序了。

PyInstaller生成可執(zhí)行程序

PyInstaller 工具的命令語法如下:

pyinstaller 選項 Python 源文件

不管這個 Python 應(yīng)用是單文件的應(yīng)用,還是多文件的應(yīng)用,只要在使用 pyinstaller 命令時編譯作為程序入口的 Python 程序即可。

PyInstaller工具是跨平臺的,它既可以在 Windows平臺上使用,也可以在 Mac OS X 平臺上運行。在不同的平臺上使用 PyInstaller 工具的方法是一樣的,它們支持的選項也是一樣的。

下面先創(chuàng)建一個 app 目錄,在該目錄下創(chuàng)建一個 app.py 文件,文件中包含如下代碼:

from say_hello import *

def main():
 print('程序開始執(zhí)行')
 print(say_hello('孫悟空'))
# 增加調(diào)用main()函數(shù)
if __name__ == '__main__':
 main()

接下來使用命令行工具進入到此 app 目錄下,執(zhí)行如下命令:

pyinstaller -F app.py

執(zhí)行上面命令,將看到詳細(xì)的生成過程。當(dāng)生成完成后,將會在此 app 目錄下看到多了一個 dist 目錄,并在該目錄下看到有一個 app.exe 文件,這就是使用 PyInstaller 工具生成的 EXE 程序。

在命令行窗口中進入 dist 目錄下,在該目錄執(zhí)行 app.exe ,將會看到該程序生成如下輸出結(jié)果:

程序開始執(zhí)行孫悟空,您好!

由于該程序沒有圖形用戶界面,因此如果讀者試圖通過雙擊來運行該程序,則只能看到程序窗口一閃就消失了,這樣將無法看到該程序的輸出結(jié)果。

在上面命令中使用了-F 選項,該選項指定生成單獨的 EXE 文件,因此,在 dist 目錄下生成了一個單獨的大約為 6MB 的 app.exe 文件(在 Mac OS X 平臺上生成的文件就叫 app,沒有后綴);與 -F 選項對應(yīng)的是 -D 選項(默認(rèn)選項),該選項指定生成一個目錄(包含多個文件)來作為程序。

下面先將 PyInstaller 工具在 app 目錄下生成的 build、dist 目錄刪除,并將 app.spec 文件也刪除,然后使用如下命令來生成 EXE 文件。

pyinstaller -D app.py

執(zhí)行上面命令,將看到詳細(xì)的生成過程。當(dāng)生成完成后,將會在 app 目錄下看到多了一個 dist 目錄,并在該目錄下看到有一個 app 子目錄,在該子目錄下包含了大量 .dll 文件和 .pyz 文件,它們都是 app.exe 程序的支撐文件。在命令行窗口中運行該 app.exe 程序,同樣可以看到與前一個 app.exe 程序相同的輸出結(jié)果。

PyInstaller 不僅支持 -F、-D 選項,而且也支持如表 1 所示的常用選項。

-h,--help 查看該模塊的幫助信息
-F,-onefile 產(chǎn)生單個的可執(zhí)行文件
-D,--onedir 產(chǎn)生一個目錄(包含多個文件)作為可執(zhí)行程序
-a,--ascii 不包含 Unicode 字符集支持
-d,--debug 產(chǎn)生 debug 版本的可執(zhí)行文件
-w,--windowed,--noconsolc 指定程序運行時不顯示命令行窗口(僅對 Windows 有效)
-c,--nowindowed,--console 指定使用命令行窗口運行程序(僅對 Windows 有效)
-o DIR,--out=DIR 指定 spec 文件的生成目錄。如果沒有指定,則默認(rèn)使用當(dāng)前目錄來生成 spec 文件
-p DIR,--path=DIR 設(shè)置 Python 導(dǎo)入模塊的路徑(和設(shè)置 PYTHONPATH 環(huán)境變量的作用相似)。也可使用路徑分隔符(Windows 使用分號,Linux使用冒號)來分隔多個路徑
-n NAME,--name=NAME 指定項目(產(chǎn)生的 spec)名字。如果省略該選項,那么第一個腳本的主文件名將作為 spec 的名字

在表 1 中列出的只是 PyInstaller 模塊所支持的常用選項,如果需要了解 PyInstaller 選項的詳細(xì)信息,則可通過 pyinstaller -h 來查看。

總結(jié)

以上所述是小編給大家介紹的Python PyInstaller安裝和使用教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Python使用pyecharts繪制世界地圖,省級地圖,城市地圖實例詳解

    Python使用pyecharts繪制世界地圖,省級地圖,城市地圖實例詳解

    這篇文章主要介紹了如何使用Python中的pyecharts庫繪制世界地圖、中國地圖、省級地圖、市級地圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-02-02
  • Python urlopen()和urlretrieve()用法解析

    Python urlopen()和urlretrieve()用法解析

    這篇文章主要介紹了Python urlopen()和urlretrieve()用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Python黑帽編程 3.4 跨越VLAN詳解

    Python黑帽編程 3.4 跨越VLAN詳解

    VLAN(Virtual Local Area Network),是基于以太網(wǎng)交互技術(shù)構(gòu)建的虛擬網(wǎng)絡(luò),既可以將同一物理網(wǎng)絡(luò)劃分成多個VALN,也可以跨越物理網(wǎng)絡(luò)障礙,將不同子網(wǎng)中的用戶劃到同一個VLAN中。這篇文章主要介紹了Python黑帽編程 3.4 跨越VLAN 的相關(guān)資料,需要的朋友參考下
    2016-09-09
  • 使用pycharm在本地開發(fā)并實時同步到服務(wù)器

    使用pycharm在本地開發(fā)并實時同步到服務(wù)器

    這篇文章主要介紹了使用pycharm在本地開發(fā)并實時同步到服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python中用Ctrl+C終止多線程程序的問題解決

    Python中用Ctrl+C終止多線程程序的問題解決

    花了一天時間用python為服務(wù)寫了個壓力測試。很簡單,多線程向服務(wù)器發(fā)請求。但寫完之后發(fā)現(xiàn)如果中途想停下來,按Ctrl+C達(dá)不到效果,自然想到要用信號處理函數(shù)捕捉信號,使線程都停下來,問題解決的方法請往下看:
    2013-03-03
  • python3將變量寫入SQL語句的實現(xiàn)方式

    python3將變量寫入SQL語句的實現(xiàn)方式

    這篇文章主要介紹了python3將變量寫入SQL語句的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python獲取微信小程序手機號并綁定遇到的坑

    python獲取微信小程序手機號并綁定遇到的坑

    這篇文章主要介紹了python獲取微信小程序手機號并綁定遇到的坑,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-11-11
  • python實現(xiàn)郵件自動發(fā)送

    python實現(xiàn)郵件自動發(fā)送

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)郵件自動發(fā)送,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python中常見的矩陣運算詳解

    Python中常見的矩陣運算詳解

    這篇文章主要介紹了Python中常見的矩陣運算詳解,所謂的數(shù)據(jù)處理,其本質(zhì)大都可以歸為矩陣運算,因為需要處理的數(shù)據(jù)大都是矩陣或向量的形式,一個工具適不適合做數(shù)據(jù)處理,一個重要的指標(biāo)的就是支不支持矩陣運算,需要的朋友可以參考下
    2023-08-08
  • python使用requests實現(xiàn)發(fā)送帶文件請求功能

    python使用requests實現(xiàn)發(fā)送帶文件請求功能

    這篇文章主要介紹了python使用requests實現(xiàn)發(fā)送帶文件請求,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12

最新評論