升级到 Python 3.12 后,带来了一些新的特性和改动,包括但不限于以下几点:
- 性能优化:Python 3.12 中对多项内部结构进行了优化,使得代码执行速度在多数情况下有所提升。
- 错误信息改进:错误信息提示更详细、更易理解,尤其是在异常处理和语法错误方面。
- 移除了过时特性:例如,部分旧模块和函数已被移除或弃用,需注意代码兼容性。
- 类型提示增强:引入了对更多复杂类型注解的支持,提升了静态分析工具的精度。
- 新特性引入:增加了
match
模式匹配的扩展等新语法,进一步提高了代码的可读性。
-
pip:Python 的默认包管理器,用于安装、升级、卸载 Python 库。使用
pip
安装的库默认添加到当前 Python 环境中(如全局或虚拟环境中)。示例:
# 使用pip安装库 pip install requests
-
pipx:用于隔离安装和管理命令行工具,避免污染 Python 全局环境。pipx 会自动创建虚拟环境并安装指定的包,仅用于该工具的执行环境。这对命令行工具(如 black、httpie 等)尤为有用。 示例:
# 使用pipx安装命令行工具
pipx install black
pipx 的优势在于隔离依赖,避免不同工具的依赖冲突,而 pip 更适合安装库到特定环境中。
Python3.12之后无法使用pip安装全局命令行工具