2012-08-17 85 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

相关问题