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更新所有包,包括pip和pip-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-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 73596490a4ec99cfbe67ce55df94114527f85cbe822d3b9ebfe0b678c7dcc949 |
|
| MD5 | fbc708ba448e6d367c6af3790da44059 |
|
| 布莱克2-256 | 2f0db0302ed5dca9441cdfb4b5994a7fbae0525ac7785376201fbd8644bd16df |