我想发布一个我写的Python模块,它依赖于几个包。最简单的方法是在程序运行时自动下载这些软件包,以防它们在系统上不可用。大多数模块应该可以通过easy_install或pip之类的方式获得。我只是想避免用户分别安装每个模块。
谢谢。
谢谢。
如需了解更多Python打包工具建议,请参阅Python打包管理机构(PyPA)提供的最新信息。
请查看setuptools文档,了解如何声明您的依赖项--这将允许easy_install
找到、下载和安装它们(以及它们的传递闭包),如果所有内容都在PyPi
中可用,或者如果您指定了依赖项的URL,则可以这样做。
easy_install
所能做的,并且更多。正如http://www.b-list.org/weblog/2008/dec/15/pip/所说,“pip不会以任何方式改变您的打包工作流程。您只需按照自己一直以来的方式制作软件包,然后将其放在Web上某个地方(最好在Python软件包索引中列出,但如果您不想这样做,也可以不列),使用pip的人就可以获取并安装它。”。 - Alex Martelli