成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python打包成exe文件的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)公司的客戶來(lái)自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜希瑥膭?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。專業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、電商網(wǎng)站開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā)。

不懂python打包成exe文件的方法?其實(shí)想解決這個(gè)問(wèn)題也不難,下面讓小編帶著大家一起學(xué)習(xí)怎么去解決,希望大家閱讀完這篇文章后大所收獲。

Python程序打包工具

Python是一個(gè)腳本語(yǔ)言,被解釋器解釋執(zhí)行。它的發(fā)布方式:

.py文件:對(duì)于開源項(xiàng)目或者源碼沒那么重要的,直接提供源碼,需要使用者自行安裝Python并且安裝依賴的各種庫(kù)。(Python官方的各

種安裝包就是這樣做的)。

.pyc文件:有些公司或個(gè)人因?yàn)闄C(jī)密或者各種原因,不愿意源碼被運(yùn)行者看到,可以使用pyc文件發(fā)布,pyc文件是Python解釋器可以識(shí)

別的二進(jìn)制碼,故發(fā)布后也是跨平臺(tái)的,需要使用者安裝相應(yīng)版本的Python和依賴庫(kù)。

可執(zhí)行文件:對(duì)于非碼農(nóng)用戶或者一些小白用戶,你讓他裝個(gè)Python同時(shí)還要折騰一堆依賴庫(kù),那簡(jiǎn)直是個(gè)災(zāi)難。對(duì)于此類用戶,最簡(jiǎn)

單的方式就是提供一個(gè)可執(zhí)行文件,只需要把用法告訴他即可。比較麻煩的是需要針對(duì)不同平臺(tái)需要打包不同的可執(zhí)行文件(Windows, 

Linux, Mac,...)。

推薦:python教程

.py和.pyc都比較簡(jiǎn)單,Python本身就可以搞定。將Python腳本打包成可執(zhí)行文件有多種方式。

PyInstaller

安裝pyinstaller

對(duì)于那些網(wǎng)絡(luò)比較穩(wěn)定,能夠流暢使用pip源地址的用戶,直接下面的命令就可以搞定:

pip install pyinstaller

通常我們會(huì)下載源碼包,然后進(jìn)入包目錄,執(zhí)行下面的命令(需要安裝setuptools):

python setup.py install

安裝完后,檢查安裝成功與否:

pyinstaller --version

安裝成功后,就可以使用下面的命令了:

pyinstaller : 打包可執(zhí)行文件的主要命令,詳細(xì)用法下面會(huì)介紹。

pyi-archive_viewer : 查看可執(zhí)行包里面的文件列表。

pyi-bindepend : 查看可執(zhí)行文件依賴的動(dòng)態(tài)庫(kù)(.so或.dll文件)

pyi-... : 等等。

使用PyInstaller

pyinstaller的語(yǔ)法:pyinstaller [options] script [script...] | specfile
最簡(jiǎn)單的用法,在和myscript.py同目錄下執(zhí)行命令:
pyinstaller mycript.py

然后會(huì)看到新增加了兩個(gè)目錄build和dist,dist下面的文件就是可以發(fā)布的可執(zhí)行文件,對(duì)于上面的命令你會(huì)發(fā)現(xiàn)dist目錄下面有一堆

,各種都動(dòng)態(tài)庫(kù)文件和myscrip可執(zhí)行文件。有時(shí)這樣感覺比較麻煩,需要打包dist下面的所有東西才能發(fā)布,萬(wàn)一丟掉一個(gè)動(dòng)態(tài)庫(kù)就無(wú)

法運(yùn)行了,好在pyInstaller支持單文件模式,只需要執(zhí)行:

pyinstaller -F mycript.py

你會(huì)發(fā)現(xiàn)dist下面只有一個(gè)可執(zhí)行文件,這個(gè)單文件就可以發(fā)布了,可以運(yùn)行在你正在使用的操作系統(tǒng)類似的系統(tǒng)的下面。當(dāng)然,

pyinstaller還有各種選項(xiàng),有通用選項(xiàng),如-d選項(xiàng)用于debug。

在執(zhí)行pyInstaller命令的時(shí)候,會(huì)在和腳本相同目錄下,生成一個(gè).spec文件,該文件會(huì)告訴pyinstaller如何處理你的所有腳本,同時(shí)包含

了命令選項(xiàng)。一般我們不用去理會(huì)這個(gè)文件,若需要打包數(shù)據(jù)文件,或者給打包的二進(jìn)制增加一些Python的運(yùn)行時(shí)選項(xiàng)時(shí)...一些高級(jí)打包

選項(xiàng)時(shí),需要手動(dòng)編輯.spec文件。可以使用:

pyi-makespec optionsscript [script ...]

創(chuàng)建一個(gè).spec文件,對(duì)于手動(dòng)編輯的.spec文件,我們可以使用下面任意一條命令:

pyinstaller specfile
pyi-build specfile

PyInstaller原理簡(jiǎn)介

PyInstaller其實(shí)就是把python解析器和你自己的腳本打包成一個(gè)可執(zhí)行的文件,和編譯成真正的機(jī)器碼完全是兩回事,所以千萬(wàn)不要指

望成打包成一個(gè)可執(zhí)行文件會(huì)提高運(yùn)行效率,相反可能會(huì)降低運(yùn)行效率,好處就是在運(yùn)行者的機(jī)器上不用安裝python和你的腳本依賴的

庫(kù)。在Linux操作系統(tǒng)下,它主要用的binutil工具包里面的ldd和objdump命令。

PyInstaller輸入你指定的的腳本,首先分析腳本所依賴的其他腳本,然后去查找,復(fù)制,把所有相關(guān)的腳本收集起來(lái),包括Python解析

器,然后把這些文件放在一個(gè)目錄下,或者打包進(jìn)一個(gè)可執(zhí)行文件里面。

可以直接發(fā)布輸出的整個(gè)文件夾里面的文件,或者生成的可執(zhí)行文件。你只需要告訴用戶,你的應(yīng)用App是自我包含的,不需要安裝其他

包,或某個(gè)版本的Python,就可以直接運(yùn)行了。

需要注意的是,PyInstaller打包的執(zhí)行文件,只能在和打包機(jī)器系統(tǒng)同樣的環(huán)境下。也就是說(shuō),不具備可移植性,若需要在不同系統(tǒng)上運(yùn)

行,就必須針對(duì)該平臺(tái)進(jìn)行打包。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python打包成exe文件的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

名稱欄目:python打包成exe文件的方法-創(chuàng)新互聯(lián)
文章位置:http://jinyejixie.com/article34/dpdose.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站內(nèi)鏈、Google用戶體驗(yàn)、企業(yè)建站、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
郎溪县| 聊城市| 兰考县| 留坝县| 扎囊县| 旺苍县| 乌审旗| 普陀区| 新竹市| 茶陵县| 同心县| 扬中市| 汤阴县| 舟曲县| 石家庄市| 那曲县| 东丽区| 葫芦岛市| 罗平县| 丘北县| 临泽县| 临泽县| 桂林市| 驻马店市| 通许县| 葫芦岛市| 天水市| 通海县| 江源县| 武定县| 安达市| 红桥区| 兴和县| 新沂市| 安仁县| 凤台县| 石阡县| 龙井市| 韶山市| 博兴县| 隆回县|