有沒有方法可以將Python文件放在一起,類似於Java中的JAR?我需要一種打包Python類和函數的方法,但是與標準模塊不同,我希望它在一個文件中。在Python中組合模塊文件
6
A
回答
7
在Python的雞蛋請看:http://peak.telecommunity.com/DevCenter/PythonEggs
或者,您也可以使用普通拉鍊:http://docs.python.org/library/zipimport.html
3
最簡單的方法是隻使用zip
。 Java中的jar
文件是包含某些元數據(例如清單)的zip文件;但是您不一定需要元數據 - 只要您將該zip文件放在sys.path中,Python就可以從zip文件中導入,就像您對任何目錄所做的一樣。在zip文件中你可以有源文件(.py文件),但是Python每次進程首次導入時都必須進行編譯;或者你可以擁有字節碼文件(.pyc或.pyo),但是你僅限於Python的特定發行版,並且只能使用標誌-O(或-OO)的缺失(對於.pyc)或存在(對於.pyo) )。
至於其他的答案指出,有格式,如.egg
,豐富使用Python metatada zip文件,以及像Java的.jar
,但無論是在特定使用案例,讓你額外的價值WRT一個普通的zip文件是一個決定您要製作
2
您可以使用zipimport創建包含Python代碼的zip文件並從zip文件導入。諸如PyInstaller(跨平臺)或py2exe(Windows)的系統將爲您執行所有操作。
0
請閱讀PEP瞭解更多信息。
另外,Import modules from Zip。
9
相關問題
- 1. python中堆模塊中的元組合
- 2. 動態合併與目錄模塊文件模塊在Python
- 3. Excel中的組合框Python xlwt模塊
- 4. 在Python中導入模塊文件夾
- 5. 組合Python和Ruby擴展模塊
- 6. Python - 在CSV文件中組合列
- 7. Python讀文件模塊
- 8. Python請求模塊文件
- 9. python模塊組織
- 10. 在python中組織類和模塊
- 11. 在模塊中組織Python代碼?
- 12. 將單個文件模塊合併到單個模塊中?
- 13. Python中的文件/模塊結構
- 14. 合併模塊和組件GUID
- 15. 文件中的Doxygen組模塊
- 16. 使用Python在python文件的模塊中搜索字符串
- 17. 在Python中合併文件
- 18. 如何在angular2中的子模塊組件中使用父模塊組件
- 19. 在子模塊中使用導入模塊中的組件
- 20. 組合塊的驅動模塊輸出
- 21. 如何組合模塊中的字段?
- 22. 模塊/ Python中
- 23. Webpack - 將兩個匿名模塊組合成一個combined.js文件
- 24. Maven:將多個模塊罐組合成一個戰爭文件?
- 25. Python:如何在模塊中使用主文件中的變量?
- 26. 在Python中的模塊中加載腳本語言文件
- 27. 在Python中訪問不同目錄中的文件和模塊
- 28. 使用Python,Numpy數組和WAVE模塊編寫WAV文件
- 29. Python模塊單元測試的最佳文件結構組織?
- 30. 使用Python zipfile模塊刪除zip文件中的文件夾
謝謝!我曾看過「雞蛋」一詞,但我不知道它是什麼。 – c4757p 2009-07-09 14:04:28