国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

Python中的依赖关系处理

发布时间:2019/09/23标签:   应用程序    点击量:

原标题:Python中的依赖关系处理
对很多人来讲,依靠关联是一场恶梦。一些人乃至以为它们是技巧债权。治理你的软件的库列表是一种恐怖的休会。主动更新依靠项?-这听起来像是在说胡话。请持续存眷我,由于我将关心你更好地控制一些你在实际中无奈解脱的货色——除非你十分富有和有才干,可能在没有别人代码的情形下生涯。起首,咱们须要清晰地懂得一些无关依靠关联的常识: 依靠关联有两品种型。Donald Stuff几年前写的对于这个主题的文章比我要写的都好。简略一点来讲,它们是依靠于内部代码的两品种型的代码包:利用顺序和库。库依靠Python库应当以一种通用的方法来指定它们的依靠关联。一个库不该该请求requests 2.1.5:这没故意义。假如每个库都须要差别版本的requests,咱们就不能同时应用它们。库须要依据版本号的范畴来申明依靠关联。请求恳求requests>=2是准确的。假如你晓得requests2.x不实用于该库,那末请求 requests>=1,<2 也是准确的。你的版本范畴界说正在处理的成绩是你的代码和依靠项之间的API兼容性成绩———没有其余成绩。这是库尽能够应用语义版本操纵的一个很好的来由。因而,依靠关联应当写在setup.py中,相似于:

Python中的依赖关系处理
如许,任何利用顺序都能够轻松地应用库并与其余利用顺序共存。利用顺序依靠关联利用顺序只是库的一种特别情形。它们不盘算被其余利用顺序库重用(导入)——只管在实际中没有甚么能够禁止它。最初,这象征着你应当像为一个库指定依靠关联一样来在利用顺序的setup.py中指定依靠关联。其重要差别在于,一个利用顺序平日安排在出产情况中以供给其效劳。安排须要是可复用的。为此,你不能仅仅依靠于setup.py:由于恳求的依靠关联范畴太宽。在从新安排利用顺序时,你盼望随时都能够随便变动版本。因而,你须要一个差别的版本治理机制来处置安排,而不只仅是setup.py。pipenv在其文档中有一节很好地总结了这一点。它将依靠关联范例分别为形象依靠项和详细依靠项: 形象依靠项基于范畴(比方 库),而详细依靠项是用准确的版本(比方利用顺序安排)指定的——正如咱们在这里看到的。处置安排requirements.txt文件临时以来始终被用来处理利用顺序安排的可复用性成绩。它的格局平日是如许的:
Python中的依赖关系处理

版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号