10.7 運行目錄或壓縮文件

2018-02-24 15:27 更新

問題

您有已經(jīng)一個復雜的腳本到涉及多個文件的應(yīng)用程序。你想有一些簡單的方法讓用戶運行程序。

解決方案

如果你的應(yīng)用程序已經(jīng)有多個文件,你可以把你的應(yīng)用程序放進它自己的目錄并添加一個main.py文件。 舉個例子,你可以像這樣創(chuàng)建目錄:

myapplication/
    spam.py
    bar.py
    grok.py
    __main__.py

如果main.py存在,你可以簡單地在頂級目錄運行Python解釋器:

bash % python3 myapplication

解釋器將執(zhí)行main.py文件作為主程序。

如果你將你的代碼打包成zip文件,這種技術(shù)同樣也適用,舉個例子:

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)建一個目錄或zip文件并添加main.py文件來將一個更大的Python應(yīng)用打包是可行的。這和作為標準庫被安裝到Python庫的代碼包是有一點區(qū)別的。相反,這只是讓別人執(zhí)行的代碼包。

由于目錄和zip文件與正常文件有一點不同,你可能還需要增加一個shell腳本,使執(zhí)行更加容易。例如,如果代碼文件名為myapp.zip,你可以創(chuàng)建這樣一個頂級腳本:

#!/usr/bin/env python3 /usr/local/bin/myapp.zip
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號