此版本更新内容包括:
此版本 1.1.0 是 fastpip 第一个主版本版本号升到 1 的版本,前面的 1.0.0 版本因为一些问题放弃了。
更新内容
- 删除之前版本已被标记为即将弃用的函数、方法
- 删除 fastpip.errors 所有异常类型,使用 Python 内置异常代替: ParamTypeError -> TypeError ParamValueError -> ValueError PathParamError -> ValueError UnsupportedPlatform -> Exception
- 所有方法删除 no_output、no_tips 参数,增加 output 参数,此参数控制是否在执行方法时向控制台逐行打印命令的输出内容
- 新增功能:支持通过 PyEnv.register 和 PyEnv.deregister 类方法向 PyEnv 类模块注册、反注册回调函数,回调函数签名:func(line: str) -> None。此回调函数在 fastpip 内部执行 pip 命令时被调用,pip 命令每输出一行调用一次,调用实参是命令输出的该行内容,内容不含换行符。会触发回调函数的方法包括但不限于 PyEnv.install、PyEnv.uninstall、PyEnv.py_info 等方法
- PyEnv.py_info 方法的返回值值增加缓存机制,Python 路径变化时清除缓存,无变化时调用此方法直接返回缓存值
- _execute_cmd 重命名为 execute_commands,并改为可从 fastpip 直接导入
- 将 Command 类改为可以直接从 fastpip 导入
- 去除 parse_package_names 函数中正则表达式的冗余转义,并修正表达式不排除 ! 号的问题
详情查看:https://gitee.com/hrpzcf/fastpip/releases/1.1.0
还没有评论,来说两句吧...