Skip to main content

pip-review 可让您顺利管理所有可用的 PyPI 更新。

项目描述

构建状态

点子审查

寻找新的维护者!请参阅 https://github.com/jgonggrijp/pip-review/issues/76。

pip-review是pip的便捷包装。它可以通过推迟到pip list --outdated列出可用的更新。它还可以通过延迟pip install自动或交互地为您安装可用更新。

示例,仅报告:

$ pip-review
requests==0.13.4 is available (you have 0.13.2)
redis==2.4.13 is available (you have 2.4.9)
rq==0.3.2 is available (you have 0.3.0)

示例,实际安装所有内容:

$ pip-review --auto
... <pip install output>

例如,交互式运行,要求升级每个包:

$ pip-review --interactive
requests==0.14.0 is available (you have 0.13.2)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...
redis==2.6.2 is available (you have 2.4.9)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit n
rq==0.3.2 is available (you have 0.3.0)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...

运行pip-review -h以获得选项的完整概述。

注意:如果要固定特定包以防止它们自动升级,可以使用约束文件(类似于requirements.txt):

$ export PIP_CONSTRAINT="${HOME}/constraints.txt
$ cat $PIP_CONSTRAINT
pyarrow==0.14.1
pandas<0.24.0

$ pip-review --auto
...

在.bashrc.zshenv中设置此变量以使其持久化。或者,可以在pip.conf中指定此选项,例如:

  • Linux:

$ cat ~/.config/pip/pip.conf
[global]
constraint = /home/username/constraints.txt
  • 视窗:

$ cat $HOME\AppData\Roaming\pip\pip.ini
[global]
constraint = '$HOME\Roaming\pip\constraints.txt'

conf 文件依赖于用户,因此如果您使用多个用户,则必须为每个用户定义配置文件。 https://pip.pypa.io/en/stable/user_guide/#constraints-files

从 0.5 版开始,您还可以将 pip-review 调用为python -m pip_review。如果您同时使用多个 Python 版本,这将很有用。

在 1.0 版本之前,pip-review有自己的逻辑来查找包更新,而不是依赖于pip list --outdated

pip一样,pip-review更新所有包,包括pippip-review

安装

要安装,只需使用 pip:

$ pip install pip-review

自行决定是要在系统范围内还是在虚拟环境中安装该工具。两者都受支持。

测试

使用您的活动 Python 版本进行测试:

$ ./run-tests.sh

在所有(支持的)Python 版本下进行测试:

$ tox

测试运行很慢,因为它们实际上与 PyPI 交互,这涉及下载包等。所以请耐心等待。

起源

pip-review最初是pip-tools的一部分,但已经停止使用。有关原始介绍,请参阅Vincent Driessen 的Pin Your Packages。由于仍有用例,该工具现在作为一个单独的包存在。

下载文件

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

源分布

pip-review-1.2.0.tar.gz (6.5 kB 查看哈希

已上传 source

内置分布

pip_review-1.2.0-py3-none-any.whl (7.4 kB 查看哈希

已上传 py3