使用 Click 制作一个简洁、可安装的 Python 库

Making a neat, installable Python library with Click

我正在尝试使用 Click in Python 制作一个命令行工具,但我似乎找不到任何关于将库打包成可安装的东西的文档。有什么办法吗?目前我只是使用虚拟环境并使用文档中列出的命令安装它进行测试:(http://click.pocoo.org/4/setuptools/#testing-the-script)

$ virtualenv venv
$ . venv/bin/activate
$ pip install --editable .

我是 Click 的新手,所以如果我遗漏了一些非常明显的东西,请原谅我。

如果您已按照您链接到的文章中的 Setuptools Integration 步骤进行操作,那么您已经完成大部分操作了。尝试安装包,就好像它来自 pip(可能在不同的 virtualenv 中):

$ virtualenv deploy
$ source deploy/bin/activate
$ pip install .

然后您可以正常调用您的命令 - 它将安装在 virtualenv 的 bin 目录下。尝试从其他地方测试命令是个好主意,以确保您不依赖于项目目录中的内容(就像您在测试期间可能一直在做的那样)。

一旦您对它安装正确并且所有导入都按预期工作感到满意,您就可以继续使用 PyPI(包索引)注册您的包。您可以在 Python Docs

中阅读相关内容

真的就是这样 - setuptools/Click 完成了大部分繁重的工作。