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

pyinstaller將python程序打包為可執(zhí)行文件

 更新時(shí)間:2022年08月17日 10:11:46   作者:芥末拌飯  
這篇文章主要介紹了pyinstaller將python程序打包為可執(zhí)行文件,pyinstaller是一個(gè)python打包工具,它將python程序及所需依賴都打包成一個(gè)可執(zhí)行文件

前言

對(duì)于專業(yè)的python程序員來說,python打包工具或許用得并不多。但是對(duì)于非專業(yè)人士來說,你給他寫個(gè)python項(xiàng)目,要讓他安裝python、安裝依賴等等,估計(jì)人都會(huì)抓狂?;蛘哒f,如果你不想暴露自己的項(xiàng)目代碼,python打包工具就派上用場(chǎng)了,市面上有多種打包工具,這里就講講最常用的pyinstaller的使用方法吧。

pyinstaller簡介

pyinstaller是一個(gè)python打包工具,它將python程序及所需依賴都打包成一個(gè)可執(zhí)行文件。

說詳細(xì)點(diǎn)就是:輸入指定的python腳本,pyinstaller首先會(huì)分析腳本所依賴的其他腳本,查找后將所有腳本收集起來(包括python解釋器),最后將這些文件放到一個(gè)目錄下,或者是打包到一個(gè)可執(zhí)行文件中。打包后我們只需要執(zhí)行可執(zhí)行文件即可,無需再安裝繁雜的python環(huán)境。

需要注意的是,pyinstaller不是交叉編譯器。就是說如果你要將python程序打包成一個(gè)能在windows運(yùn)行的文件,那么你只能在windows上使用pyinstaller來完成打包過程,而不能在其他系統(tǒng)如linux、macos上打包。

pyinstaller下載

首先,因pyinstaller支持python的版本需>=3.7,所以我們要確保在python3.7或更新的版本上使用。

安裝:

pip install pyinstaller

下載完成后,運(yùn)行pyinstaller -h,顯示如下則安裝成功。

pyinstaller使用

準(zhǔn)備好程序代碼

這里以一個(gè)簡單的python程序?yàn)槔?,新建一個(gè)a.py文件,內(nèi)容如下:

import fire

def print_msg(msg):
    print("print here:", msg)

if __name__ == "__main__":
    fire.Fire(print_msg)

打包程序

常用到的命令:

標(biāo)題參數(shù)說明
-Fpyinstaller -F a.py在dist目錄下生成一個(gè)可執(zhí)行文件
-Dpyinstaller -D a.py在dist目錄中,除了可執(zhí)行文件,還會(huì)生成依賴文件

這里使用第一種方式來生成文件,執(zhí)行pyinstaller -F a.py

執(zhí)行后,我們可在當(dāng)前目錄下看到多了幾個(gè)文件/目錄,分別是a.spec、build目錄、dist目錄。

  • .spec文件:記錄的是打包參數(shù)等信息,也可以預(yù)先準(zhǔn)備好spec文件直接打包。
  • build目錄:記錄的是打包所產(chǎn)生的文件,我們可忽略。
  • dist目錄:放的是可執(zhí)行文件及依賴,例子中dist目錄下的a文件就是可執(zhí)行文件。
$ ls
a.py a.spec build/ dist/
$ ls dist
a

運(yùn)行一下試試:./dist/a 你好

$ ./dist/a 你好
print here: 你好

結(jié)果如預(yù)期,打包就完成了。接下來我們將dist目錄給到需要的人就行了。

小結(jié)

這里簡單介紹了pyinstaller的使用方法,在我們需要打包python程序的時(shí)候,pyinstaller是不二之選。特別需要注意的是,pyinstaller不能跨系統(tǒng)使用哦。

到此這篇關(guān)于pyinstaller將python程序打包為可執(zhí)行文件的文章就介紹到這了,更多相關(guān) python打包可執(zhí)行文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論