分析python deps并生成图形数据

py-deps的Python项目详细描述


py-dep提供了对python包的依赖关系的解析 生成图形的元数据。

图形数据用于NetworkXGraphvizblockdiagLinkdraw等。

状态

https://secure.travis-ci.org/mkouhei/py-deps.png?branch=masterhttps://coveralls.io/repos/mkouhei/py-deps/badge.png?branch=masterhttps://img.shields.io/pypi/v/py-deps.svgDocumentation Status

要求

  • Python2.7以上或Python3.3以上或PyPy2.4.0以上
  • PIP 1.5.6或6.1.1超过
  • 车轮0.24.0以上
  • Networkx 1.9以上
  • Pylibmc 1.4.3以上(可选)

功能

  • 生成LinkDraw数据(JSON和解码的JSON)。
  • 正在生成NetworkX有向图对象数据。
  • 缓存已分析的依赖项。
  • 从pypi搜索包。

依赖于py deps的包的已知问题

依赖于py-deps;的包称为“x”包之后,有一个已知问题无法使用pip安装。这个问题是由py-deps引起的,这个包依赖于pipwheel。当您在pip中安装“x”时,会发生以下异常。:

The AssertionError: Multiple .dist-info directories occures, because py-deps depends on pip, wheel.

解决办法

解决此问题的方法是使用setuptools而不是pip

  • 在从PyPI安装x时,应该使用easy_installpip install --no-use-wheel命令。

  • 从源树(如存储库)安装时,请使用python setup.py install

  • 使用单元测试中的Tox时,应在tox.ini[testenv]节中指定install_command。:

    [testenv]
    install_command = easy_install {opts} {packages}
    

另请参见pgraph已经对应于上述问题。

历史记录

0.5.5(2015-08-19)

  • 添加Timeouterror,connectionRefuederror/socket.error异常。
  • 添加处理PYPI服务失败的错误。
  • 将狮身人面像主题更改为狮身人面像主题。
  • 添加每个深度的计数器。

0.5.4(2015-07-22)

  • 添加最新版本的函数。
  • 添加用于覆盖节点链接的链接前缀。

0.5.3(2015-07-19)

  • 添加异常InvalidMetadata类型。

0.5.2(2015-07-15)

  • 修复了LinkDraw的重复行。
  • 按依赖项深度更改链接绘图颜色。
  • 向图形节点添加深度属性。
  • 添加分析包依赖关系深度。

0.5.1(2015-07-12)

  • 将package.search方法更改为函数。
  • 修复无限循环跟踪链。
  • 修正了None多余的第二个参数。
  • 修复了用于检查集合是否有项的len()
  • 修复旧样式字符串格式。

0.5.0(2015-06-22)

  • 支持memcached作为缓存的后端。

0.4.6(2015-06-11)

  • 修复程序无法正确控制包的版本。

0.4.5(2015-06-07)

  • 为LinkDraw添加禁用时间和描述。

0.4.4(2015-06-03)

  • 删除调试打印。

0.4.3(2015-06-02)

  • 为LinkDraw添加JSON解码器。

0.4.2(2015-05-31)

  • 修复了7个没有处理python setup egg信息失败的问题。
  • 添加py_deps.exceptions模块。
  • 添加py_deps.logger模块。
  • 修复了DistributionNotFound、InstallationErrror的问题。

0.4.1(2015-05-28)

  • 添加container.list_数据方法。
  • 不支持用于分发的控制盘格式。

0.4.0(2015-05-20)

  • 从pypi搜索包。

0.3.0(2015-05-12)

  • 支持NetworkX有向图对象。
  • 变更使用MOCk而不是pip.req.requirementset.prepare_文件。
  • 覆盖率超过98%。

0.2.0(2015-05-10)

  • 缓存已分析的依赖项。
  • 修复了设置节点和目标的URL。

0.1.1(2015-05-08)

  • 修正了pretty_print,linkdraw的测试数据。

0.1.0(2015-05-07)

  • 支持生成LinkDraw数据。
  • 支持PIP 6.1.1。
  • 支持用于分发的控制盘格式。
  • 添加单元测试。

0.0.1(2015-04-29)

  • 首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么