如何在linux中为软件制作源包?

时间:2012-08-17 14:35:48

标签: python linux

我已经使用Python编程语言制作了一个简单的软件。它有一些我编写的库和一些可编程的可执行文件。我想知道如何制作标准源包,包括该软件的文档和安装方法。

我对MakeFiles了解一点,但我不知道我必须使用哪些标准用于文件结构和其他内容。

3 个答案:

答案 0 :(得分:2)

以下是规范性文档:

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

使用可以使用setuptools构建正确的包 上传到PyPI或其他一些Python索引服务器。

答案 1 :(得分:1)

答案 2 :(得分: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或distribute安装所有模块,软件包等应该不难。如果你只想使用distutils,那么我认为这可能是非平凡的。