2

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

4

1 回答 1

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.

于 2014-06-01T11:34:28.393 回答