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