2012-08-17 82 views
2

我已經用Python編程語言製作了一個簡單的軟件。它有一些我編寫的庫和一些可執行文件來處理程序。我想知道如何製作一個標準的源代碼包,包括這個軟件的文檔和安裝方法。如何在Linux中爲軟件製作源代碼包?

我知道一些關於MakeFiles但我不知道我必須使用哪些標準來用於文件結構和其他事情。

回答

1

我不認爲這是對目錄結構的真正標準。

我通常做什麼如下:

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,那麼我認爲這可能不是微不足道的。

2

這裏是規範的文檔:

http://packages.python.org/distribute/setuptools.html

用於構建使用可以 被上傳到的PyPI或一些其他Python索引服務器setuptools的適當包裝。

+0

謝謝你的這個真棒參考。但它不包含有關正確目錄結構的信息。我在根目錄下有一堆文件,我認爲這不是用這個可怕的根目錄分發我的包的正確方法:D – Shahinism 2012-08-17 15:24:40

相關問題