pypi包的自动升级
autoupgrade-ng的Python项目详细描述
快速启动
from autoupgrade import Package Package(<packagename>).smartupgrade()
示例:
from autoupgrade import Package Package('pip').smartupgrade()
只有在有新版本的python包pip PYPI上有。 升级将无人参与,python脚本将重新启动。
仍然支持旧方法;您可以通过调用来完成相同的任务:
from autoupgrade import AutoUpgrade AutoUpgrade('pip').upgrade_if_needed()
安装
pip install autoupgrade-ng
所有模块都将安装在autoupgrade包下,因此make 确定已删除旧的自动升级包 (https://pypi.python.org/pypi/autoupgrade)在安装之前 安装冲突。
用法
课程
class Package(__builtin__.object)
decription:基本包类,包含一个包。
class AutoUpgrade(__builtin__.object)
decription:引用Packageone的遗留类。
方法
__init__(self, pkg, index=None, verbose=False)
说明:无。
参数:
pkg(str)包的名称。
check(self)
说明:检查pkg是否有更高版本。
参数:无。
^ {STR 1 } $返回>:如果存在后续版本,则为true,否则为false。
restart(self)
decription:使用与启动时相同的参数重新启动应用程序。
参数:无。
返回:无。
upgrade(self, dependencies=False, prerelease=False, force=False)
说明:无条件升级包。
参数:
dependencies如果为真,则更新依赖项(请参见 `` pip–无deps``)。
prerelease更新到预发布和开发版本。
- force重新安装所有软件包,即使它们已经存在 最新。
返回:无。
smartupgrade(self, restart=True, dependencies=False, prerelease=False)
decription:如果有更高版本可用,请升级包。
参数:
restart如果为真,则重新启动应用程序。
dependencies如果为真,则更新依赖项(请参见 `` pip–无deps``)。
- prerelease更新到预发行版和开发版。
返回:无。
upgrade\_if\_needed(self, restart=True, dependencies=False, prerelease=False)
decription:引用smartupgradeone的遗留方法。
参数:与smartupgrade相同。
返回:与smartupgrade相同。
发行说明
0.3.0:
- 自动升级的分叉(https://pypi.python.org/pypi/autoupgrade)。
- 支持Python3。
- 删除了不必要的依赖项。
- 预释放并强制重新安装支架。
- 大规模代码重构和清理。
- 更新了自述文件和许可证。
- 处理PIP错误的新异常PIPError。
- 主类重命名为Package。
- 更详细的消息。
- 小代码优化和改进。
0.2.0:
- 问题2,指定索引时索引不起作用。
- 问题3,自动升级不应打印到控制台(添加了详细标志 到 保持向后兼容。
- 第4版,支持pip>;v0.6。
0.1.5:
- 问题1,附加索引对所有服务器都不起作用。
0.1.4:
- 修正了版本包含字符时的错误。
0.1.3:
- 修复了v0.1.2中的重要故障。
0.1.2:
- 安装文件修复程序
- 删除d默认为详细输出。
- 方法upgrade的返回值固定。
0.1.1:
- 依赖项已更新。
0.1.0:
- 初次发布。