一、Python 3.8(2019发布):轻量化语法革新,简化高频场景

Python3.8 主打语法精简、场景适配优化,新增海象运算符、位置仅限参数、调试友好的 f-string 格式化,同时优化了内置函数逻辑,解决了开发中高频的代码冗余、参数混乱问题,是实用性极强的过渡版本。

1.1 核心新增:海象运算符 :=(赋值表达式)

这是 3.8 最标志性的新增语法(PEP 572),核心作用是在表达式中完成变量赋值,无需单独写赋值语句,大幅简化循环、判断场景的代码,减少重复计算。

此前版本痛点:很多场景需要先赋值、再判断,代码冗余,且重复调用函数会造成性能损耗。

新旧写法对比示例
# 3.8 之前写法:先赋值再判断
content = input("请输入内容:")
if len(content) > 0:
    print(f"输入内容长度为:{len(content)}")

# 3.8+ 海象运算符写法:一行完成赋值+判断
if (content := input("请输入内容:")) and len(content) > 0:
    print(f"输入内容长度为:{len(content)}")

# 进阶场景:循环读取数据,避免重复调用函数
import re
text = "Python3.8 new feature"
# 匹配到内容则输出,无需单独定义match变量
if match := re.search(r"3\.\d+", text):
    print(f"匹配到版本号:{match.group()}")

特性拓展与避坑
  • 海象运算符优先级极低,判断场景建议用括号包裹赋值表达式,避免逻辑错误;

  • 不适合过度嵌套使用,会降低代码可读性,仅用于精简简单赋值判断场景;

  • 区别于普通赋值=::=是表达式(有返回值),=是语句(无返回值)。

1.2 位置仅限参数(/):规范函数参数传递

3.8 新增函数参数分隔符 /,用于限定分隔符左侧参数仅支持位置传参,不支持关键字传参,用于规范函数调用方式,避免参数歧义,适配工具类、底层函数开发。

示例代码
# a、b 为位置仅限参数,c、d 为默认参数(支持位置/关键字传参)
def demo_func(a, b, /, c=3, d=4):
    print(f"a={a}, b={b}, c={c}, d={d}")

# 正确调用:位置传参
demo_func(1, 2)
demo_func(1, 2, 5, 6)
demo_func(1, 2, c=5)

# 错误调用:给位置仅限参数传关键字(直接报错)
# demo_func(a=1, b=2)

场景拓展

该特性主要用于兼容底层函数迭代,避免后续函数参数名修改导致用户代码报错,Python 内置库大量函数已适配该规则。

1.3 f-string 格式化规范优化(= 自解析)

3.8 优化了 f-string 语法,支持 {变量=} 写法,可直接输出变量名+变量值,无需手动拼接字符串,极大简化调试打印代码。

示例代码
name = "Python"
version = 3.8

# 旧写法:手动拼接,繁琐易出错
print(f"name={name}, version={version}")

# 3.8+ 新写法:一键解析变量名+值
print(f"{name=}, {version=}")

# 支持表达式解析
x = 10
y = 20
print(f"{x+y=}")

输出结果
name=Python, version=3.8
name='Python', version=3.8
x+y=30

1.4 其他实用小特性

  • asyncio 优化:新增 asyncio.run() 作为异步程序统一入口,替代繁琐的事件循环手动创建、关闭逻辑;

  • math 模块新增函数math.prod() 快速计算可迭代对象乘积、math.isqrt() 整数开平方(无浮点误差);

  • 可迭代对象解压优化:支持更灵活的嵌套解压语法,适配复杂数据结构。

二、Python 3.9(2020发布):数据操作简化,类型注解原生升级

Python3.9 聚焦日常开发效率优化,重磅升级字典操作、字符串处理、类型注解体系,同时替换全新 PEG 解析器,为后续版本语法革新奠定基础,是最贴近业务开发的迭代版本。

2.1 字典新增合并/更新运算符(|、|=)

3.9 正式支持字典的 | 合并运算符和 |= 更新运算符(PEP 584),彻底告别{**d1,** d2}dict.update() 等繁琐写法,字典操作直观简洁。

核心规则:重复键优先保留右侧字典的值

示例代码
# 定义两个测试字典
dict1 = {"name": "张三", "age": 20}
dict2 = {"age": 22, "gender": "男"}

# 1. | 运算:生成新字典,不修改原字典
new_dict = dict1 | dict2
print("合并后的新字典:", new_dict)
print("原字典1:", dict1)

# 2. |= 运算:原地更新字典,修改原字典
dict1 |= dict2
print("原地更新后的字典1:", dict1)

输出结果
合并后的新字典: {'name': '张三', 'age': 22, 'gender': '男'}
原字典1: {'name': '张三', 'age': 20}
原地更新后的字典1: {'name': '张三', 'age': 22, 'gender': '男'}

拓展对比

相较于旧写法 {**dict1, **dict2},新运算符可读性更强、支持链式运算,且逻辑完全一致,是业务代码字典合并的首选写法。

2.2 字符串前缀/后缀快速移除方法

新增 str.removeprefix()str.removesuffix() 方法(PEP 616),专门用于精准移除字符串指定前缀、后缀,解决 strip() 误删字符的痛点。

痛点说明

旧写法 str.strip("前缀") 会删除字符串中所有匹配的字符,容易误删内容,而新方法仅精准删除开头/结尾的指定字符串。

示例代码
url = "https://www.python.org"
file_name = "data_report.csv"

# 移除前缀
domain = url.removeprefix("https://")
print("移除前缀后:", domain)

# 移除后缀
name = file_name.removesuffix(".csv")
print("移除后缀后:", name)

# 无匹配内容时,返回原字符串(不报错)
print(url.removeprefix("http://"))

2.3 原生泛型类型注解(无需导入typing)

3.9 彻底优化类型注解体系(PEP 585),支持原生容器类型直接作为泛型注解,无需从 typing 模块导入 List、Dict、Set 等冗余类型,简化代码结构。

新旧写法对比
# 3.9 之前写法:必须导入typing模块
from typing import List, Dict, Set
def get_names(names: List[str]) -> Dict[str, int]:
    return {name: len(name) for name in names}

# 3.9+ 新写法:原生类型直接用,无需导入
def get_names_v2(names: list[str]) -> dict[str, int]:
    return {name: len(name) for name in names}

该特性是类型注解标准化的关键升级,后续所有高版本均沿用此写法,推荐所有新项目统一使用。

2.4 全新PEG解析器与其他优化

  • 语法解析升级:替换老旧 LL(1) 解析器为 PEG 解析器,语法兼容性更强,为 3.10 模式匹配等复杂语法提供底层支持;

  • 时区标准库:新增 zoneinfo 模块,原生支持 IANA 时区数据库,无需第三方库即可处理全球时区转换;

  • 拓扑排序工具:新增 graphlib 模块,内置拓扑排序算法,适配任务依赖、流程图场景。

三、Python 3.10(2021发布):革命性语法,模式匹配正式落地

Python3.10 是里程碑式版本,带来了最重磅的语法革新——结构化模式匹配,同时优化联合类型、报错信息、上下文管理器,彻底补齐 Python 分支匹配能力,大幅提升代码健壮性。

3.1 核心重磅:match-case 结构化模式匹配

3.10 正式引入 match-case 语法(PEP 634/635/636),颠覆传统 if-elif-else 分支逻辑,支持值匹配、结构匹配、数据解构、通配符匹配,媲美 Java、Go 的 switch 语法,且功能更强大。

核心优势:不仅匹配数值,还能匹配列表、字典、对象等复杂数据结构,自动解构数据,代码更简洁优雅。

示例1:基础值匹配
def check_score(score):
    match score:
        case 100:
            return "满分"
        case 90..99:
            return "优秀"
        case 60..89:
            return "及格"
        case _:  # 通配符,匹配所有剩余情况(默认分支)
            return "不及格"

print(check_score(95))
print(check_score(50))

示例2:复杂结构匹配(字典解构)
# 匹配用户数据结构,精准解构字段
user = {"type": "admin", "name": "管理员", "level": 10}

match user:
    case {"type": "admin", "name": name}:
        print(f"管理员用户:{name}")
    case {"type": "user", "name": name}:
        print(f"普通用户:{name}")
    case _:
        print("未知用户类型")

特性拓展
  • 支持区间匹配、多条件匹配、嵌套结构匹配,适配接口参数解析、数据清洗、状态判断等场景;

  • _ 为必选默认分支,避免匹配遗漏;

  • 区别于 switch-case:无需 break 防穿透,支持复杂数据结构,功能远超传统分支语句。

3.2 联合类型简化写法(X | Y)

3.10 简化类型注解的联合类型写法(PEP 604),支持用 | 替代繁琐的 Union[],支持类型嵌套、链式联合,注解更简洁。

新旧写法对比
# 3.10 之前写法
from typing import Union
def get_data(num: Union[int, str]) -> Union[bool, None]:
    return True if num else None

# 3.10+ 新写法:原生 | 拼接,无需导入
def get_data_v2(num: int | str) -> bool | None:
    return True if num else None

# 支持链式多类型联合
data: int | str | float | bool = 123

3.3 精准友好的报错信息优化

3.10 大幅优化 SyntaxError 语法报错提示,解决以往报错模糊、定位不准的问题,精准标注错误位置、缺失符号,新手调试效率大幅提升。

优化场景示例
  • 缺失冒号:直接提示 expected ':',精准定位代码行;

  • 未闭合括号/字符串:提示具体哪个符号未闭合,而非模糊的 EOF 报错;

  • 推导式语法错误:高亮完整错误表达式,明确错误原因。

3.4 括号支持多行上下文管理器

3.10 支持 with 上下文管理器括号包裹多行写法,解决多资源上下文代码拥挤、排版混乱的问题,代码可读性大幅提升。

示例代码
# 3.10+ 支持多行括号包裹多个上下文管理器
with (
    open("test1.txt", "w", encoding="utf-8") as f1,
    open("test2.txt", "w", encoding="utf-8") as f2
):
    f1.write("文件1内容")
    f2.write("文件2内容")

四、Python 3.11(2022发布):性能飞跃,异常处理全面升级

Python3.11 主打性能优化与异常体系革新,官方宣称整体运行速度提升 60%,同时新增异常组、异常备注、精准回溯信息,完善 TOML 配置文件原生支持,是稳定性、性能双升级的版本。

4.1 史诗级性能提升(整体提速60%)

3.11 对 Python 字节码解释器进行底层重构,优化指令执行逻辑、减少冗余操作,绝大多数常规代码运行速度提升 50%~60%,循环、计算、函数调用场景提升最明显。

测速示例
import time

def loop_test():
    total = 0
    for i in range(10000000):
        total += i
    return total

start = time.time()
loop_test()
end = time.time()
print(f"运行耗时:{end - start:.2f}s")

实测对比:相同代码在 3.10 耗时约 0.8s,3.11 仅需 0.3s 左右,性能提升显著。

4.2 异常组与多异常捕获(except*)

3.11 新增异常组 ExceptionGroupexcept* 语法(PEP 654),支持一次性捕获多个并发异常,解决异步任务、多线程场景下异常被覆盖、丢失的问题。

此前痛点:多任务并发报错时,仅会抛出最后一个异常,前面的异常会被覆盖,无法完整定位问题。

示例代码
# 定义异常组,包含多个异常
excs = ExceptionGroup(
    "批量任务执行失败",
    [ValueError("数值非法"), FileNotFoundError("文件不存在")]
)

# 分别捕获不同类型的异常
try:
    raise excs
except* ValueError as eg:
    print(f"捕获数值异常:{[e.args[0] for e in eg.exceptions]}")
except* FileNotFoundError as eg:
    print(f"捕获文件异常:{[e.args[0] for e in eg.exceptions]}")

输出结果
捕获数值异常:['数值非法']
捕获文件异常:['文件不存在']

4.3 异常备注功能(add_note)

3.11 支持为异常动态添加备注信息(PEP 678),可在捕获异常后补充业务日志、场景信息,无需修改异常本身,极大提升问题排查效率。

示例代码
try:
    age = -5
    if age < 0:
        raise ValueError("年龄不能为负数")
except ValueError as e:
    # 为异常添加自定义备注
    e.add_note(f"错误场景:用户年龄校验,输入值:{age}")
    raise

报错时会同时输出原始异常信息+自定义备注,精准还原报错场景,适配复杂业务异常排查。

4.4 原生支持TOML配置文件(tomllib)

3.11 新增标准库 tomllib(PEP 680),原生支持解析 TOML 配置文件,无需安装第三方 toml 库,适配 Python 项目主流配置文件规范。

示例代码
import tomllib

# 读取并解析toml配置文件
with open("config.toml", "rb") as f:
    config = tomllib.load(f)

print("数据库配置:", config["database"])

4.5 其他实用优化

  • 精准异常回溯:报错堆栈信息精准定位到具体表达式,而非整行代码,调试更高效;

  • 异步语法优化:支持推导式中嵌套异步推导,简化异步数据处理代码;

  • 枚举类优化:优化枚举成员比较、序列化逻辑,修复历史兼容问题。

五、Python 3.12(2023发布):语法规范化,类型系统全面升级

Python3.12 主打语法规整化、类型注解标准化、运行效率小幅提升,核心解决长期以来 f-string 语法限制、泛型语法繁琐、类型别名不规范、报错提示不完善等痛点,同时优化大量标准库工具、移除废弃模块,是 Python 语法体系走向成熟规范的关键版本。

1.1 重磅革新:PEP 695 极简泛型与类型别名语法

3.12 推出里程碑式的全新泛型与类型别名语法(PEP 695),彻底告别传统繁琐的 TypeVar 定义方式,一行即可声明泛型函数、泛型类、通用类型别名,大幅简化类型注解代码,统一官方语法标准。

此前版本痛点:Python3.9/3.10 的泛型定义需要手动导入 TypeVar、约束类型、声明作用域,代码冗余、逻辑晦涩,新手上手难度高,且类型作用域模糊易引发注解错误。

新旧写法完整对比示例
# ========== 3.12 之前旧写法 ==========
from typing import TypeVar, Sequence

# 1. 手动声明类型变量
T = TypeVar("T")
# 2. 定义泛型函数
def old_max[T](args: Sequence[T]) -> T:
    return max(args)

# ========== 3.12+ 全新极简写法 ==========
# 无需导入任何模块,原生支持泛型声明
def new_max[T](args: list[T]) -> T:
    return max(args)

# 支持带约束的泛型(仅int/str类型)
def handle_data[T: (int, str)](val: T) -> T:
    return val

# 全新type语句:简洁声明类型别名(支持泛型)
type Point[T] = tuple[T, T]
type IntList = list[int]

# 测试运行
print(new_max([1,2,3,4]))
point: Point[float] = (1.5, 2.5)
print(point)

特性拓展与核心优势
  • 原生零依赖:无需导入 typing 模块,原生支持泛型定义,代码更简洁干净;

  • 作用域精准:类型参数仅在当前函数/类作用域生效,不会全局污染,规避类型冲突;

  • 惰性求值:类型别名延迟解析,支持后定义类型的前置引用,解决循环类型注解报错问题;

  • 功能全覆盖:支持普通泛型、约束泛型、可变参数泛型、参数规格泛型,完全替代旧 TypeVar 体系。

1.2 语法解放:PEP 701 f-string 全面解除限制

3.12 彻底重构 f-string 语法解析规则(PEP 701),移除历史版本中大量语法限制,支持同引号嵌套、多行表达式、内嵌注释、无限层级嵌套,让 f-string 成为全能字符串格式化工具,彻底告别拼接、嵌套繁琐问题。

历史痛点:3.11 及更早版本的 f-string 无法嵌套同引号表达式、不支持多行代码、不能写注释,复杂格式化场景只能拆分代码,可读性极差。

实战示例(3.12 专属特性)
# 1. 支持同引号嵌套(旧版本直接报错)
playlist = ["Python基础", "3.12新特性", "类型注解实战"]
str1 = f"课程列表:{', '.join(playlist)}"
print(str1)

# 2. 支持多行表达式 + 内嵌注释
str2 = f"数据汇总:{
    sum([10, 20, 30])  # 累加基础数据
    + 50  # 补充额外数据
}"
print(str2)

# 3. 无限层级f-string嵌套(完全兼容)
str3 = f"{f"{f"{f'3.12嵌套测试'}"}"}"
print(str3)

输出结果
课程列表:Python基础, 3.12新特性, 类型注解实战
数据汇总:110
3.12嵌套测试

1.3 新增类型注解装饰器:@typing.override

3.12 新增 @typing.override 装饰器(PEP 698),专门用于标记子类重写父类方法,静态检查时可精准校验重写合法性,避免方法名拼写错误、参数不匹配、误写新方法等问题,大幅提升面向对象开发的代码健壮性。

示例代码
from typing import override

class Parent:
    def get_info(self, name: str) -> str:
        return f"父类:{name}"

class Child(Parent):
    # 合法重写父类方法
    @override
    def get_info(self, name: str) -> str:
        return f"子类重写:{name}"

    # 静态检查报错:父类无此方法,禁止无效重写
    # @override
    # def wrong_func(self):
    #     pass

print(Child().get_info("Python3.12"))

场景拓展

该特性是大型项目、框架开发的必备规范,可从语法层面杜绝子类重写异常,配合 mypy 静态类型检查,可提前规避 80% 以上的继承重写类 Bug。

1.4 标准库重磅新增与优化

1、itertools.batched 批量分组工具

新增 itertools.batched(),一键将可迭代对象按指定长度批量分组,自动兼容末尾不足分组的数据,替代手动切片、循环分组的冗余代码。

import itertools

data = [1,2,3,4,5,6,7]
# 按3个一组批量分组
batch_data = list(itertools.batched(data, 3))
print(batch_data)  # [(1,2,3), (4,5,6), (7,)]

2、math.sumprod 乘积之和计算

新增 math.sumprod(a, b),快速计算两个序列对应元素乘积之和,等价于 sum(x*y for x,y in zip(a,b)),底层C实现,性能远超手动循环。

import math

a = [1,2,3]
b = [4,5,6]
print(math.sumprod(a, b))  # 1*4 + 2*5 + 3*6 = 32

1.5 重要废弃与性能优化

  • 移除distutils:彻底废弃老旧打包工具,项目打包统一使用 setuptools,适配现代 Python 项目构建规范;

  • 虚拟环境优化:venv 不再默认预装 setuptools,精简虚拟环境体积,按需安装依赖;

  • 性能提升:isinstance 类型判断提速 2~20 倍,asyncio 异步任务提速最高 75%,tokenize 分词速度提升 64%;

  • 报错优化:NameError、SyntaxError 新增精准拼写提示,报错定位更精准。

六、Python 3.13(2024发布):突破GIL限制,交互体验质变

Python3.13 是并发能力革命性版本,核心亮点为实验性无 GIL 模式、初代 JIT 编译器、全新交互式解释器,同时完善类型系统、优化报错可视化、清理老旧标准库,进一步提升运行性能与开发体验,为 Python 真正支持多核并行奠定底层基础。

2.1 史诗级突破:PEP 703 实验性无GIL模式

长期以来,Python 的 GIL(全局解释器锁)导致同一时刻仅有一个线程执行 Python 代码,多线程无法利用多核CPU,是 Python 并发性能的最大短板。3.13 正式推出实验性自由线程模式,支持禁用 GIL,实现多线程真正并行执行。

核心特性说明
  • 需使用专属解释器 python3.13t 开启,默认关闭 GIL 优化,保证稳定性;

  • 支持多核CPU并行运算,彻底打破传统多线程性能瓶颈;

  • 兼容绝大多数原生语法,仅部分老旧C扩展插件需适配改造。

检测GIL状态示例代码
import sys

# 检测当前GIL是否启用
print("GIL是否开启:", sys._is_gil_enabled())

避坑提示:该特性为实验性功能,生产环境不建议直接使用,单线程场景性能略有损耗,后续 3.14/3.15 版本会持续优化稳定性与性能。

2.2 性能升级:PEP 744 初代JIT即时编译器

3.13 内置轻量级JIT即时编译器,默认禁用,开启后可对热点代码、循环逻辑进行即时编译,小幅提升代码运行速度,是 Python 向高性能编译型语言靠拢的重要尝试,为后续版本极致提速铺垫底层能力。

2.3 全新升级版交互式解释器(REPL)

3.13 全面重构终端交互解释器,借鉴 PyPy 交互逻辑,彻底解决原生 REPL 功能简陋、操作繁琐的问题,开发调试体验大幅升级。

核心新增能力
  • 彩色报错回溯:终端报错信息默认彩色高亮,错误层级、问题类型一目了然;

  • 多行编辑保留历史:支持多行代码编辑,退出后保留命令历史,无需重复输入;

  • 快捷功能键:F1快速打开帮助文档、F2查看纯净命令历史、F3一键粘贴模式;

  • 简化内置命令:直接输入 help、exit、quit 即可执行,无需加括号调用函数。

2.4 类型注解体系再优化

1、PEP 696 类型参数支持默认值

3.13 支持为泛型类型参数设置默认值,解决泛型必须传参、默认类型繁琐定义的问题,让泛型注解更灵活。

# 泛型参数设置默认类型为int
def handle_list[T=int](data: list[T]) -> list[T]:
    return data

# 不传参默认int类型,传参可自定义类型
print(handle_list([1,2,3]))
print(handle_list[str](["a","b"]))

2、新增只读类型标记与弃用注解
  • typing.ReadOnly:标记 TypedDict 字段为只读,静态检查禁止修改;

  • warnings.deprecated():标准化弃用装饰器,支持类型检查+运行时双重提示。

2.5 标准库新增与老旧模块清理

  • 新增Z85编码:base64 模块新增 z85encode/z85decode,支持 Z85 安全编码格式,适配网络传输场景;

  • 新增copy.replace():快速复制对象并替换指定属性,简化对象拷贝修改逻辑;

  • 默认sqlite3数据库后端:dbm 默认使用 sqlite3 作为存储后端,提升数据存储稳定性;

  • 大规模清理老旧模块:正式移除 cgi、telnetlib、imghdr 等19个废弃多年的“死电池”模块,精简标准库体积,减少冗余依赖。

七、Python 3.14(2025发布):性能极致优化,语法精细化完善

Python3.14 是目前最新稳定版本,主打性能极致打磨、语法细节规范化、注解机制革新、异常规则优化,在 3.13 无GIL、JIT 基础上持续优化,修复大量历史BUG,简化运行时开销,规范代码语法边界,进一步提升 Python 的运行效率与代码安全性。

3.1 核心革新:注解延迟求值(彻底优化性能)

3.14 彻底重构类型注解求值机制,默认启用注解延迟求值(无需手动导入from __future__ import annotations),函数、类、模块的注解不再启动时立即解析,仅在需要校验、反射时求值,大幅降低大型项目的启动耗时与内存开销。

解决痛点:旧版本全局注解即时求值,大型项目大量注解会拖慢启动速度,且极易出现循环导入、未定义类型引用报错。

特性优势
  • 零配置生效,无需手动开启未来特性,全局默认延迟解析;

  • 彻底解决循环类型注解、前置类型引用报错问题;

  • 大幅降低项目初始化性能开销,大型框架启动速度提升明显。

3.2 语法规则规范化:finally语句禁用危险操作

3.14 收紧语法规则,禁止在 finally 代码块中使用 return、break、continue 语句,从语法层面规避隐蔽Bug。

历史痛点:旧版本允许 finally 中 return,会强制覆盖 try/except 中的返回值、中断异常抛出,逻辑隐蔽且极难排查,是长期存在的语法设计缺陷。

错误示例(3.14 直接报错)
def test_func():
    try:
        return 10
    finally:
        # 3.14 语法报错:禁止在finally中使用return
        return 20

3.3 性能与底层优化升级

  • 尾调用优化:新增C函数尾调用优化机制,减少函数调用栈开销,递归、嵌套调用场景性能小幅提升;

  • JIT编译器迭代:优化3.13初代JIT逻辑,支持更多热点代码编译场景,运行稳定性大幅提升;

  • 内存优化:精简字符串、对象底层存储结构,降低运行内存占用,轻量化场景更适配;

  • 正则优化:优化 \b 边界匹配规则,精准适配空白字符串、特殊字符匹配场景,修复正则匹配漏洞。

3.4 调试与报错体系精细化升级

  • 智能模块重名提示:当本地脚本与标准库/第三方库重名时,精准提示重名风险,引导用户修改文件名,解决导入异常问题;

  • 关键字参数纠错:函数传参错误时,智能匹配相似参数名,报错提示更人性化;

  • 彩色回溯优化:优化彩色报错层级,区分语法错误、运行时错误、类型错误,调试效率进一步提升。

3.5 其他实用细节优化

  • 数字转换更安全:优化内置数字类型转换逻辑,严格校验数值合法性,规避隐式转换带来的精度丢失、类型错乱问题;

  • 异步语法完善:修复异步推导式、异步生成器的边界BUG,提升异步代码稳定性;

  • 平台适配优化:完善Windows、macOS、移动端平台适配,修复系统兼容漏洞。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐