分析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 Kafka DSL Kstream>Ktable连接序列化编译错误   java为什么Bean A中的参数注入会破坏属性解析Bean B?(都是类型PropertyPlaceHolderConfigure的类型)   java Oracle SQL开发人员在尝试导出数据时调用TargetException   编辑JTree中返回的java意外值   Java,Lambda:如何从不同类型的列表集合中查找列表?   如何使用java执行命令   java如何将drawable分配给widgets按钮   JavaIntelliJ13JSF对Springbeans的支持   java转换。转换成补语   java Tomcat的性能测试   sendmail Java发送邮件函数   java重用ProjectReactor/Flux/Mono被认为是最佳实践吗?   javafx在Java中错误地转换为lambda表达式   反序列化json数组,其中属性值为数组java   java After ItemClickListener调用方法   此Java代码中有多少对象符合垃圾收集条件?   java程序“keytool”可以在以下包中找到