Fastpip

Latest version: v1.7.0

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 5

1.1.0

更新内容
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 函数中正则表达式的冗余转义,并修正表达式不排除 ! 号的问题

0.15.0

> 更改 all_py_paths 函数逻辑,减少不必要的路径搜索,大幅减少搜索耗时。

0.14.3

> 模块名称匹配正则表达式增加 re.I 标志

0.14.2

- 修正虚拟环境使用 Scripts 路径实例化 PyEnv 时,实例无法返回正确的 env_path 的问题
- 修正 PyEnv 类 py_info 方法可能无法匹配到 Python 版本号的问题
- 修复不能使用'from fastpip.fastpip import *'的问题。
- 修正 PyEnv 类 query_for_import 方法某些情况下导致'变量未定义'的逻辑错误
- 新增 __pkgs_importables_from 方法来替代 __names_from_syspath,查找更准确
- 新增方法:PyEnv 类新增 query_for_install、get_map_packages_importables 两个方法
- 返回值类型修改:names_for_import 由返回列表改为返回集合
- 新增缓存机制:为 PyEnv 类两个 query_for 开头的方法新增缓存机制,外部循环调用它们查询时,默认不再每次重新查找数据
- 方法新增参数: PyEnv 类两个 query_for 开头的方法新增 fresh 参数,用于控制调用它们时是否刷新缓存后再查询

0.13.1

> 包的目录结构调整。
> PyEnv.outdated方法默认超时时间从30秒改为60秒。
> PyEnv类增加两个方法:ensurepip和scripts_path。
> 一些方法、变量重命名(仍保留旧方法名称,但调用时会打印"即将弃用"的警告信息),一些注释增改。

0.12.1

> 增加更多对venv虚拟环境目录的确认逻辑。
> 常用目录添加 python3x python3x/envs 两个目录。

Page 2 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.