要把Python代碼封裝成可執(zhí)行的程序可以通過(guò)以下步驟完成:
首先將代碼保存為.py文件
然后在代碼中添加適當(dāng)?shù)拿钚袇?shù)解析器(如argparse),使得代碼可以通過(guò)命令行接受輸入?yún)?shù)
之后再在代碼的開(kāi)頭添加#!/usr/bin/env python,這將允許腳本在Unix/Linux/Mac系統(tǒng)中以可執(zhí)行文件的形式運(yùn)行
然后將代碼打包為一個(gè)可執(zhí)行文件??梢允褂肞yInstaller、py2exe、cx_Freeze等第三方庫(kù)來(lái)完成這一步驟。這些庫(kù)將Python代碼打包成可執(zhí)行文件,同時(shí)將Python解釋器和所有依賴庫(kù)打包到一個(gè)文件中。
最后,保存可執(zhí)行文件并運(yùn)行。用戶現(xiàn)在可以在終端中運(yùn)行可執(zhí)行文件,并在命令行中提供所需的參數(shù)。
以下是一個(gè)簡(jiǎn)單的示例代碼,可以通過(guò)命令行接受一個(gè)字符串參數(shù)并將其打印到屏幕上:
#!/usr/bin/env python
import argparse
?
def main(input_string):
? ? print(input_string)
?
if __name__ == '__main__':
? ? parser = argparse.ArgumentParser()
? ? parser.add_argument('input_string', help='an input string to be printed')
? ? args = parser.parse_args()
? ? main(args.input_string)
?
使用以下命令將此代碼打包成可執(zhí)行文件:
$ pyinstaller my_script.py
這將在當(dāng)前目錄中創(chuàng)建一個(gè)名為“dist”的目錄,并在其中生成一個(gè)可執(zhí)行文件“my_script”。運(yùn)行該文件可以通過(guò)以下命令:
$ ./my_script hello文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-473549.html
就可以將輸出“hello”到終端中了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-473549.html
到了這里,關(guān)于如何將寫(xiě)好的Python代碼,封裝運(yùn)行?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!