分析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 while循环迭代了一半   java IntelliJ IDEA不在构建时复制资源   socket仅在Java TCP服务器输出上检查客户端断开连接   java游戏物理摩擦   java片段onClick调用方法   symja数学分析器中无法识别java Abs[x]   java在使用泛型时创建二进制搜索树类的实例?   java在外键约束表上的添加和删除   语法java表达式的含义,如果有条件   java创建内联对象并作为参数传递   是否有相当于Redis排序集(zset)的Java数据结构   java找不到适合的方法(无参数)   音频文件操作给定字节帧的音量Java   Eclipse4不以JavaWebStart启动   java如何使用org在JSON对象中获取嵌套的键元素。json?   java与Jackson的反序列化:“org.codehaus.Jackson.map.JsonMappingException:无法反序列化[projectname]的实例。”   字符串的Java正则表达式   spring集成上的java检测缺火指令