【发布时间】:2011-07-05 01:04:06
【问题描述】:
以此为例:https://github.com/bitprophet/fabric/blob/master/setup.py#L41
所以 Fabric 需要 pycrypto >= 1.9 和 paramiko >=1.7.6
如果 pycrypto 更新版本到 2.1,并更改他们的 api,它会影响我的包。这不是我想要的结果。
他们的约定是,包不能更改 api,还是可以将我需要的包包装到我自己的包中?
【问题讨论】:
以此为例:https://github.com/bitprophet/fabric/blob/master/setup.py#L41
所以 Fabric 需要 pycrypto >= 1.9 和 paramiko >=1.7.6
如果 pycrypto 更新版本到 2.1,并更改他们的 api,它会影响我的包。这不是我想要的结果。
他们的约定是,包不能更改 api,还是可以将我需要的包包装到我自己的包中?
【问题讨论】:
this 怎么样?
摘录
那么什么是需求文件?它们非常简单:要安装的软件包列表。您可以创建一个类似以下的需求文件,而不是运行 pip MyApp 之类的东西并获取任何库:
MyApp
Framework==0.9.4
Library>=0.2
然后,无论 MyApp 在 setup.py 中列出什么,您都将获得特定版本的 Framework (0.9.4) 和至少 0.2 版本的 Library。 (您可能认为可以在 MyApp 的 setup.py 中列出这些特定版本 - 但如果这样做,如果您想尝试新版本的 Framework,则必须编辑 MyApp,或者如果您确定要发布新版本的 MyApp Library 0.3 不适用于您的应用程序。)您还可以添加 MyApp 不严格要求的可选库和支持工具,为人们提供一组推荐的库。
【讨论】: