2015-06-02 107 views
1

我有一個python腳本旨在爲通過調用一個獨立的工具來運行:如何嵌入Python模塊在腳本

蟒蛇tool.py

這個工具這一要求是,它仍然是一個獨立的腳本。我遇到的問題是我在一個模塊,即pexpect上大量回復,並且由於它不是標準python庫的一部分,所以我不能要求用戶通過pip或任何其他方式安裝模塊,然後運行我的腳本。

有問題的腳本是命令行工具。有沒有什麼辦法讓我把腳本打包,以便從pexpect模塊中提取代碼?我試過py2app等無濟於事。這個工具是爲了在Mac上運行。

任何幫助將不勝感激。

謝謝!

+0

通常甚至命令行腳本都將通過setup.py文件進行安裝。只需在你的setup.py文件中列出你的依賴關係,當你的用戶安裝你的腳本時,就會爲它們安裝依賴關係。任何原因爲什麼不行? – Waylan

+0

要求是它是一個獨立的文件。我只需提供模塊本身的代碼即可解決此問題。 – Falcata

+0

只要確保你沒有違反任何軟件許可證和/或你有模塊作者的許可。至少你可能需要一個正確的代碼註釋。 – Waylan

回答

0

您可以在您擁有tool.py的目錄中擁有pexpect模塊,並且導入應該可以正常工作。

+0

雖然這可行,但您可能會遇到許可問題,並且需要確保您只擁有該庫,而不是該庫所屬的包。 – Waylan