Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 1.51 KB

python3.12_changes_and_pip_pipx.md

File metadata and controls

31 lines (22 loc) · 1.51 KB

Python 3.12 升级后的变化

升级到 Python 3.12 后,带来了一些新的特性和改动,包括但不限于以下几点:

  1. 性能优化:Python 3.12 中对多项内部结构进行了优化,使得代码执行速度在多数情况下有所提升。
  2. 错误信息改进:错误信息提示更详细、更易理解,尤其是在异常处理和语法错误方面。
  3. 移除了过时特性:例如,部分旧模块和函数已被移除或弃用,需注意代码兼容性。
  4. 类型提示增强:引入了对更多复杂类型注解的支持,提升了静态分析工具的精度。
  5. 新特性引入:增加了 match 模式匹配的扩展等新语法,进一步提高了代码的可读性。

pippipx 的区别

  • pip:Python 的默认包管理器,用于安装、升级、卸载 Python 库。使用 pip 安装的库默认添加到当前 Python 环境中(如全局或虚拟环境中)。

    示例:

    # 使用pip安装库
    pip install requests
  • pipx:用于隔离安装和管理命令行工具,避免污染 Python 全局环境。pipx 会自动创建虚拟环境并安装指定的包,仅用于该工具的执行环境。这对命令行工具(如 black、httpie 等)尤为有用。 示例:

# 使用pipx安装命令行工具
pipx install black

pipx 的优势在于隔离依赖,避免不同工具的依赖冲突,而 pip 更适合安装库到特定环境中。

Python3.12之后无法使用pip安装全局命令行工具