跳转到主要内容

查询PyPI和系统上已安装的Python包的命令行工具。

项目描述

安装

您可以使用pip install yolk或通过您的发行版包管理器安装yolk,如果可用。

从0.0.7版开始,yolk位于Gentoo的Portage树中,作为dev-python/yolk和一个名为dev-python/yolk-portage的Portage插件。Portage插件显示您通过Portage安装了哪些Python包,以及哪些是通过pip(或easy_install)直接安装的。查看该插件,并为您的首选发行版创建一个插件。这是一个找到Python冗余的好方法。

摘要

Yolk是一个Python工具,用于获取有关已安装的Python包的信息,并查询PyPI(Python包索引)上的可用包。

您可以看到哪些包处于活动状态、非活动状态或开发模式,并显示通过查询PyPI哪些包有可用的较新版本。

使用示例

$ yolk -l
     List all installed Python packages

$ yolk -a
     List only the activated packages installed (Activated packages are normal packages on sys.path you can import)

$ yolk -n
     List only the non-activated (--multi-version) packages installed

$ yolk -l -f License,Author nose==1.0
     Show the license and author for version 1.0 of the package `nose`

$ yolk --entry-map nose
     Show entry map for the nose package

$ yolk --entry-points nose.plugins
     Show all setuptools entry points for nose.plugins

以下选项查询PyPI

$ yolk -U pkg_name
     Shows if an update for pkg_name is available by querying PyPI

$ yolk -U
     Checks PyPI to see if any installed Python packages have updates available.

$ yolk -F Paste
     Download source tarball for latest version of Paste to your current directory

$ yolk -F Paste -T svn
     Do a subversion checkout for Paste to a directory named Paste_svn in your current directory.

$ yolk -L 2
     Show list of CheeseShop releases in the last two hours

$ yolk -C 2
     Show detailed list of changes in the CheeseShop in the last two hours

$ yolk -M Paste==1.0
     Show all the metadata for Paste version 1.0

$ yolk -M Paste
     Show all the metadata for the latest version of Paste listed on PyPi

$ yolk -D cheesecake
     Show all (source, egg, svn) URL's for the latest version of cheesecake packages

 $ yolk -T source -D cheesecake
     Show only source code releases for cheesecake

 $ yolk -H twisted
     Launches your web browser at Twisted's home page

技巧和窍门

  • 在您的virtualenv中使用yolk查看已安装的哪些包。

  • 升级所有已安装的Python包

警告:您只应该在virtualenv内部执行此操作。如果您使用Linux,尽可能使用您的包管理器全局安装Python包。在OSX上升级所有系统范围的包之前请三思。

$ pip install -U yolk -U | awk ‘{print $1}’

更改

0.4.3:添加了缺失的文档和许可证文件

0.4.2:修复了未提供整数时的-C问题

来自耶稣·里维罗(Neurogeek)的修复方案 –entry-map neurogeek@gentoo.org。谢谢,耶稣!

从 GPL-2 切换到 BSD 许可证

0.4.1:修复 -f 字段问题

使用 -L 添加对整数的检查

0.4.0:添加了对 XML-RPC 的 HTTP 代理支持

添加了对 -f 的不区分大小写的搜索

使用 -S 查找不存在软件包时不再显示整个索引(与 PyPI 有关的问题)

修复了软件包无元数据时的异常

0.3.0:为新的 PyPI XML-RPC 方法添加了 -C 和 -L 选项 changelogupdated_releases

在查询 PyPi 以查看软件包是否存在以及是否具有正确的大小写之前,始终检查磁盘上的软件包名称缓存。

添加了 -F 选项以下载源、egg 或子版本签出。

移除了 -L RSS 源选项,因为新的 updated_releases XML-RPC 方法要优雅得多

修复了 '-D -T egg' 问题,使其在没有 egg 可用时不返回源代码

主要重构。

移除了对 elementtree 的依赖。

0.2.0:为 -T 添加了 'svn' 类型

修复了大量 bug

0.1.0:现在可以使用 -f 与 -M 一起使用

使用 pip 的 -D 选项生成更准确的 URL

可以使用 -U 检查单个软件包

使用标准 Python 日志模块

修复了退出代码错误的 bug

0.0.7:新选项:–entry-map 和 -entry-points

使用 –download-links 改进了结果

引入了新的插件系统。第一个插件:适用于 Gentoo Linux 的 yolk-portage。

-v 选项现在是 –version

-v 现在是新的选项:–verbose

修复了多个 bug。

0.0.6:修复了在部分系统上以开发模式显示所有软件包的 Windows 问题

修复了 rss_feed.py 示例中的错误解释器 shebang

从 setup.py 开始使用 nose 单元测试

在 docstrings 中使用 restructuredtext

0.0.5:显示以“开发”模式安装的软件包。

改进了 -l、-n 和 -a 的输出。您可以通过添加 “-f Summary” 获取以前的(<=0.0.4)输出

对各种选项进行了更多合理性检查。

如果没有软件包元数据,则不会抛出异常

0.0.4:添加了 -U 选项,用于查询 PyPI 以获取您已安装的软件包的新版本

要求

  • setuptools(首选 Distribute)

  • elementtree(用于 RSS 源选项 extra_requires [RSS])(Python >=2.5 包含)

项目详情


下载文件

下载您平台上的文件。如果您不确定要选择哪个,请了解更多关于 安装软件包 的信息。

源分发

yolk-0.4.3.tar.gz (86.1 kB 查看哈希值)

上传时间 源代码

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面