自动下载Python所需模块的最简单方法?
我想发布一个我写的Python模块,这个模块需要依赖几个其他的包。有没有简单的方法可以让这些包在运行时自动下载,以防用户的系统上没有这些包?大部分这些模块应该可以通过easy_install或者pip之类的工具来安装。我只是想避免让用户一个一个地去安装这些模块。
谢谢。
2 个回答
4
你可以查看setuptools 的文档,了解如何声明你的依赖项——这样的话,easy_install
就能找到、下载并安装所有这些依赖(以及它们的相关依赖),前提是这些依赖都在 PyPi
上可用。如果不在,你也可以直接提供这些依赖的链接。
21
pip 是一个工具,它使用 需求文件,这些文件的格式 非常简单明了。
如果想了解更多关于Python打包工具的推荐,可以查看 Python打包管理局(PyPA)的最新指南。