我有個問題。我寫了一個python腳本來加快我的工作速度,現在我想和我的團隊分享它。編譯python模塊導入
我不希望他們搞亂一些在基本python安裝中缺少的導入。我知道有一種方法可以將python編譯爲exe,但我不知道是否可以編譯代碼和導入,而不會與py2exe混淆。
python是否有內置的解決方案?
我看到python有pyc編譯選項。它是否也編譯導入模塊?
感謝, 或者
我有個問題。我寫了一個python腳本來加快我的工作速度,現在我想和我的團隊分享它。編譯python模塊導入
我不希望他們搞亂一些在基本python安裝中缺少的導入。我知道有一種方法可以將python編譯爲exe,但我不知道是否可以編譯代碼和導入,而不會與py2exe混淆。
python是否有內置的解決方案?
我看到python有pyc編譯選項。它是否也編譯導入模塊?
感謝, 或者
不是我不相信你有一個內置的獨立編譯模式,原產於Python的。 pyc是一個編譯好的代碼,但不是你通常作爲一個可執行程序發佈的類型(這意味着你仍然需要Python解釋器)。
如果你不想使用py2exe或其他類似的軟件包,我建議你使用一個可以分發你的軟件的可移植版本的Python(參見WinPython)。最簡單的方法是將便攜式發行版與您的代碼以及可能的批處理文件(或類似的,如果您想要具有類似於.exe的行爲)一起使用。
注意:您可以提供您正在使用的庫的pyc編譯代碼,並將它們放在您的軟件根目錄(或者只是說明這些導入應該在哪裏發生),但我預測這會在未來給您帶來問題到不同庫之間的依賴關係。所以,儘管我很難考慮這是一個很好的解決方案,但對於我想要實現的目標而言,這是一個很好的解決方案。
Amm ...也許我可以只是執行PIP,如果模塊不存在。 –
這是可能的,但並不能保證每個人都會擁有測試軟件的Python環境。在任何情況下,如果它不是太大,pip肯定是一種可能性。 – armatita