如何在Python中指定依赖项

时间:2016-12-22 14:48:52

标签: python dependencies setup.py requirements.txt

我遇到了一个有文档的python库,它的开头是这样的:

  

快速启动

     

在您的requirements.txt文件中包含foolib。

应通过install_requires中的setup.py指定AFAIK依赖项。

我是否应该与库的维护者交谈并为文档创建拉取请求?

2 个答案:

答案 0 :(得分:1)

两者都可以接受。不同之处在于,使用setup.py安装软件包时,在install_requires中指定内容将自动下载/安装该软件包。拥有requirements.txt可让您更轻松地查看要求是什么。我个人更喜欢看到带有requirements.txt的库,因为我可以将pip的所有这些要求安装到我的virtualenv中,并且能够在需要时快速更新它们。

答案 1 :(得分:0)

在需求文件中添加依赖项,然后在setup.py中解析此文件。这将有助于您:

  • 轻松安装依赖项,而无需通过pip安装整个软件包
  • 只为您的依赖项获取一个来源
  • 尽可能安装您的软件包(pip,easy_install,命令行等)