查询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 选项 changelog 和 updated_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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c07eb4001dc133c08e66e38c5d58faa7616ae804f8d0ab02dd44a1044e7ddb8 |
|
MD5 | 10dfabca7a020058436aec9dbad70123 |
|
BLAKE2b-256 | 2bc073510e50668b70f3fad25328c58d7a29a300a2e452058dfdcb7c7538af7b |