pip包依赖问题

时间:2011-07-05 01:04:07

标签: python package pip

以此为例:https://github.com/bitprophet/fabric/blob/master/setup.py#L41

所以Fabric需要pycrypto> = 1.9和paramiko> = 1.7.6

如果pycrypto将版本更新为2.1,并更改其api,它会影响我的包。这不是我想要的结果。

他们的惯例是,包不能改变api,还是可以将我需要的包裹包装到我自己的包中?

1 个答案:

答案 0 :(得分:0)

this怎么样?

摘录

  

那么什么是需求文件?它们非常简单:要安装的软件包列表。您可以创建一个类似于:

的需求文件,而不是运行像PIP MyApp这样的东西并获取任何库
MyApp
Framework==0.9.4
Library>=0.2
  

然后,无论MyApp在setup.py中列出什么,您都将获得特定版本的Framework(0.9.4)和至少0.2版本的Library。 (您可能认为可以在MyApp的setup.py中列出这些特定版本 - 但如果您这样做,则必须编辑MyApp,如果您想尝试新版本的Framework,或者如果您确定该版本,则需要发布新版本的MyApp库0.3不适用于您的应用程序。)您还可以添加MyApp不严格要求的可选库和支持工具,为人们提供一组推荐的库。