W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
您有已經(jīng)一個(gè)復(fù)雜的腳本到涉及多個(gè)文件的應(yīng)用程序。你想有一些簡(jiǎn)單的方法讓用戶運(yùn)行程序。
如果你的應(yīng)用程序已經(jīng)有多個(gè)文件,你可以把你的應(yīng)用程序放進(jìn)它自己的目錄并添加一個(gè)main.py文件。 舉個(gè)例子,你可以像這樣創(chuàng)建目錄:
myapplication/
spam.py
bar.py
grok.py
__main__.py
如果main.py存在,你可以簡(jiǎn)單地在頂級(jí)目錄運(yùn)行Python解釋器:
bash % python3 myapplication
解釋器將執(zhí)行main.py文件作為主程序。
如果你將你的代碼打包成zip文件,這種技術(shù)同樣也適用,舉個(gè)例子:
bash % ls
spam.py bar.py grok.py __main__.py
bash % zip -r myapp.zip *.py
bash % python3 myapp.zip
... output from __main__.py ...
創(chuàng)建一個(gè)目錄或zip文件并添加main.py文件來將一個(gè)更大的Python應(yīng)用打包是可行的。這和作為標(biāo)準(zhǔn)庫(kù)被安裝到Python庫(kù)的代碼包是有一點(diǎn)區(qū)別的。相反,這只是讓別人執(zhí)行的代碼包。
由于目錄和zip文件與正常文件有一點(diǎn)不同,你可能還需要增加一個(gè)shell腳本,使執(zhí)行更加容易。例如,如果代碼文件名為myapp.zip,你可以創(chuàng)建這樣一個(gè)頂級(jí)腳本:
#!/usr/bin/env python3 /usr/local/bin/myapp.zip
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: