打包Docopt CLI应用程序

时间:2014-05-30 05:07:15

标签: python docopt

我想打包我的Docopt应用程序,它包含一个类文件和另一个导入类文件并实现Docopt(https://gist.github.com/itsnauman/4d9e40459ff56106edcf)的文件。我应该如何打包它,以便我只输入包名$ package_name --help并执行?

1 个答案:

答案 0 :(得分:1)

项目的根文件夹中需要setup.py个文件。它必须包含以下内容:

from setuptools import setup

setup(
    name = "mypackage",
    version = "0.1",
    description = "Description",
    packages = ["mypackage"],
    long_description = "",
    namespace_packages = ['mypackage'],
    scripts = ['scripts/script.py'] )

您可以在您的mypackage文件夹中包含docopt源代码,因为docopt不是很长,这也将删除依赖项。

此示例的文件夹结构应如下所示:

project-root/
    mypackage/
        __init__.py
        myclass.py
    scripts/
        script.py

然后在script.py中你会这样做:

from mypackage import myclass

从项目根目录,您现在可以运行:python setup.py installpython setup.py develop