簡體   English   中英

捆綁多個Python模塊

[英]Bundling Multiple Python Modules

我有一些Python模塊,其中一些需要20多個。 我的問題是,是否有一種工具可以幫助我將一些Python模塊捆綁到一個大文件中。

這里有個簡單的例子:

HelloWorld.py:

import MyPrinter

MyPrinter.displayMessage("hello")

MyPrinter.py:

def displayMessage(msg):
    print msg

應該轉換為一個文件,其中包含:

def displayMessage(msg):
    print msg

displayMessage("hello")

好的,我知道這個例子有點不好,但是我希望有人能理解我的意思並能對我有所幫助。 還有一個注意事項:我談論的是導入量很大的大型腳本,如果它們較小,我可以自己做。

謝謝。

假設您使用的是Python 2.6或更高版本,則可以將腳本打包到一個zip文件中,添加__main__.py並直接運行該zip文件。

如果您真的想將所有內容折疊到一個文件中,那么我希望您必須自己編寫它。 lib2to3中的源代碼轉換引擎可以幫助完成此任務。

您不能也不應“將它們轉換為一個文件”。

如果您的應用程序包含多個模塊,則應將其組織到軟件包中。

這里有關於包裝的很好的教程: http : //diveintopython3.org/packaging.html

您應該在此處閱讀有關文檔: http : //docs.python.org/library/distutils.html

點支持捆綁。 這是一種安裝格式,它將解壓縮為多個文件。 其他任何事情都不是一個好主意,因為它會破壞導入和每個模塊的元數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM