我已經用Python編程語言製作了一個簡單的軟件。它有一些我編寫的庫和一些可執行文件來處理程序。我想知道如何製作一個標準的源代碼包,包括這個軟件的文檔和安裝方法。如何在Linux中爲軟件製作源代碼包?
我知道一些關於MakeFiles
但我不知道我必須使用哪些標準來用於文件結構和其他事情。
我已經用Python編程語言製作了一個簡單的軟件。它有一些我編寫的庫和一些可執行文件來處理程序。我想知道如何製作一個標準的源代碼包,包括這個軟件的文檔和安裝方法。如何在Linux中爲軟件製作源代碼包?
我知道一些關於MakeFiles
但我不知道我必須使用哪些標準來用於文件結構和其他事情。
我不認爲這是對目錄結構的真正標準。
我通常做什麼如下:
MyProject/
|
|
|\ src/
| |
| |\ mypackage_1/
| |\ mypackage_2/
| |\ mymodule_1.py
| \ mymodule_2.py
|
|\ bin/
| |
| |\ my_script_1.py
| \ my_script_2.py
|
|\ doc/
| |
| |\ documentation_for_package_1/
| |\ documentation_for_package_2/
| |\ documentation_for_modules/
| \ documentation_for_scripts
|
|
\ tests/
|
|\ tests_for_mypackage_1/
|\ tests_for_mypackage_2/
|\ tests_for_mymodule_1
|\ tests_for_mymodule_2
\ tests_for_scripts/
有了這個目錄樹它不應該是硬盤安裝的所有模塊,包等使用的setuptools或分發。如果你只想使用distutils,那麼我認爲這可能不是微不足道的。
這裏是規範的文檔:
http://packages.python.org/distribute/setuptools.html
用於構建使用可以 被上傳到的PyPI或一些其他Python索引服務器setuptools的適當包裝。
謝謝你的這個真棒參考。但它不包含有關正確目錄結構的信息。我在根目錄下有一堆文件,我認爲這不是用這個可怕的根目錄分發我的包的正確方法:D – Shahinism 2012-08-17 15:24:40