Python十六年演进深度解析:从编程风格到性能优化,小白程序员必看!收藏这份学习指南

本文从编程风格、类库能力、性能优化、虚拟机技术、开发工具链等多个维度,深入剖析了Python语言十六年来的演进历程。文章详细介绍了Python 3.0至3.13的语法变革、异步编程语法演进、类型系统建立与完善、标准库精简与第三方生态爆发式增长、性能优化突破、虚拟机技术前沿探索等关键内容。同时,结合AI、云计算等新兴技术趋势,展望了Python未来的发展方向。本文适合Python小白及程序员学习参考,并提供了收藏指南。

图片

引言

Python作为当今最受欢迎的编程语言之一,从2008年Python 3.0的发布到2024年Python 3.13的正式发布,以及 2025 年计划发布的Python 3.14,十六年的演进过程不仅见证了编程语言技术的进步,更反映了整个软件行业的深刻变化。从人工智能的兴起到云计算的普及,从微服务架构的流行到开发者体验的重视,多重因素共同推动着Python语言的持续发展。

近十六年版本演进图

先给下面这张图从版本发布的时间上先给大家一个直观的印象。

图片

Python 3 从 2008 年推出,起初的核心目标是解决Python 2中积累的语言设计缺陷和一致性问题。以牺牲向前兼容为代价,来修复语言设计中的根本缺陷。其中包括字符串与编码的混乱、类型安全的不足、标准库的臃肿等。但是随着云计算、AI 等新兴技术的兴起,Python 3 逐渐开始追求更现代的编程风格和体验、更极致的性能等。写这篇文章的目的,主要是想从编程风格、类库能力、性能优化、虚拟机技术、开发工具链等多个维度,阐明Python语言的各个版本间的能力变化,为大家呈现一个尽量完整的Python演进视图。

一、编程风格的现代化转型

  1. 1 语法层面的革命性变化

这些版本的迭代,给程序员的编程风格带来了深刻的变化。根据Python官方文档的统计,这些变化不仅体现在语法层面,更体现在编程范式和开发理念的根本转变。

变化一:字符串处理的演进

Python 2.7时代,字符串处理是开发者的一大痛点,需要显式处理Unicode和字节串的区别:

# Python 2.7 - 字符串处理复杂# -*- coding: utf-8 -*-name = u"EDAS 用户"  # Unicode字符串message = u"Hello, %s!" % nameprint message.encode('utf-8')
# 字符串格式化方式有限template = u"用户{name}在{timestamp} 登录了 EDAS 应用管理平台"result = template.format(name, "2023-01-01")

Python 3.0的发布标志着字符串处理的重大改进,字符串默认为Unicode:

# Python 3.0+ - 字符串处理简化name = "EDAS用户"  # 默认Unicodemessage = "Hello, {}!".format(name)
print(message)  # print变为函数

Python 3.6引入的f-string彻底革命了字符串格式化,根据官方性能测试,f-string在多数场景中比传统格式化方法快20-30%:

# Python 3.6+ - f-string革命 name = "EDAS 用户"timestamp = "2023-01-01"message = f"Hello, {name}!"complex_message = f"用户{name}在{timestamp}登录了 EDAS 应用管理平台"
# 支持表达式和格式化price = 123.456formatted = f"价格: {price:.2f}元"  # 价格: 123.46元
# 支持调试模式(Python 3.8+)debug_info = f"{name=}, {timestamp=}"  # name='世界', timestamp='2023-01-01'

性能对比测试结果:

图片

基于 10,000 次字符串格式化操作后的平均时间得出。

变化二:异步编程语法的演进

异步编程是Python演进过程中最重要的变化之一。从基于生成器的复杂模式到直观的async/await语法,这一变化的推动力来自现代Web应用对高并发处理的需求。

# Python 3.4 - 基于生成器的异步编程 - for Python in EDASimport asyncio
@asyncio.coroutinedef fetch_data(url):    response = yield from aiohttp.get(url)    data = yield from response.text()    return data
@asyncio.coroutinedef main():    tasks = []
    for url in urls:        task = asyncio.ensure_future(fetch_data(url))        tasks.append(task)          results = yield from asyncio.gather(*tasks)    return results

Python 3.5引入的async/await语法使异步编程更加直观:

# Python 3.5+ - async/await语法 - for Python in EDASimport asyncioimport aiohttp
async def fetch_data(url):    async with aiohttp.ClientSession() as session:        async with session.get(url) as response:            return await response.text()
async def main():    urls = ['http://edas.console.aliyun.com',             'http://www.aliyun.com/product/edas' ]    tasks = [fetch_data(url) for url in urls]    results = await asyncio.gather(*tasks)    return results
# Python 3.7+ - 更简洁的运行方式asyncio.run(main())

异步性能基准测试:

同时处理1000个HTTP请求

图片

模拟1000个并发HTTP请求,每个请求延迟100ms 。值得注意的是大家看到的 "同步处理总耗时"小幅下降得益于解释器整体优化。

  1. 2 类型系统的建立与完善

Python类型系统的发展是编程风格现代化的重要体现。从Python 3.5引入PEP 484类型提示开始,Python逐步建立了功能完整的类型系统。

类型提示的演进历程
# Python 3.5 - 基础类型提示 - for Python in EDASfrom typing import List, Dict, Optional, Union
def process_users(users: List[str]) -> Dict[str, int]:    result = {}    for user in users:        result[user] = len(user)    return result
def find_user(user_id: int) -> Optional[str]:    # 可能返回None    return database.get_user(user_id)
# 联合类型def handle_input(value: Union[str, int]) -> str:    return str(value)

Python 3.9简化了泛型语法,减少了从typing模块的导入需求:

# Python 3.9+ - 内置集合泛型def process_data(items: list[str]) -> dict[str, int]:    return{item: len(item) for item in items}
def merge_lists(list1: list[int], list2: list[int]) -> list[int]:    return list1 + list2

Python 3.10引入联合类型操作符,进一步简化语法:

# Python 3.10+ - 联合类型语法糖def handle_input(value: str | int) -> str:    returnstr(value)
def process_result(data: dict[str, str | int | None]) -> str:    # 处理混合类型字典    return json.dumps(data)

在这之后 python 也有了更多的类型检查工具,如 mypy、pyright、pyre 等。

图片

二、类库生态的战略性调整

  1. 1 标准库的精简与优化

Python标准库的演进体现了从"已包含"到"精选"的战略转变。根据PEP 594的统计,Python 3.13移除了19个过时的标准库模块,这一变化体现了Python社区对代码质量和维护性的重视。

标准库模块的变迁

下表展示了Python标准库的重要变化:

图片

新模块的实际应用示例

pathlib模块的现代化路径操作(Python 3.4+):

# 传统方式 vs pathlib方式 - for Python in EDASimport osimport os.pathfrom pathlib import Path
# 传统方式old_way = os.path.join(os.path.expanduser("~"), "documents", "EDAS-python-file.txt")if os.path.exists(old_way):    with open(old_way, 'r') as f:        content = f.read()
# pathlib方式new_way = Path.home() / "documents" / "EDAS-python-file.txt"if new_way.exists():    content = new_way.read_text()
# 更多pathlib优势config_dir = Path.home() / ".config" / "myapp"config_dir.mkdir(parents=True, exist_ok=True)
for py_file in Path(".").glob("/*.py"):    print(f"Python文件: {py_file}")

性能对比测试:

图片

注:除目录遍历外, pathlib在大多数场景下性能相当或更优 ,Pathlib 牺牲少量性能换取API现代化

  1. 2 第三方生态的爆发式增长

虽然标准库趋于精简,但Python的第三方生态却经历了爆发式增长。根据PyPI统计数据,截至2024年,PyPI上的包数量已超过500,000个,相比2015年的约60,000个包,增长了8倍以上。

数据科学库性能对比:

图片

测试环境:1GB CSV数据处理,包括读取、过滤、聚合操作。

三、性能优化的突破性进展

  1. 1 Faster CPython项目的革命性影响

Python 3.11引入的Faster CPython项目是Python性能优化历史上的重要里程碑。根据官方文档,这一项目通过多个层面的系统性优化,实现了显著的性能提升。

官方性能数据验证

根据Python官方文档的明确声明:

“CPython 3.11 is an average of 25% faster than CPython 3.10 as measured with the pyperformance benchmark suite, when compiled with GCC on Ubuntu Linux. Depending on your workload, the overall speedup could be 10-60%.”

验证测试结果:

图片

数据来源:Python官方pyperformance基准测试结果

启动性能的优化实例

根据官方文档,Python 3.11的启动时间改进了10-15%:

# 测试启动性能的脚本 - for Python in EDAS
# 标准启动时间测试time python3 -c "import sys; print('Python', sys.version_info[:2])"
# 模块导入性能测试time python3 -c "import json, os, re, datetime, pathlib"
# 应用启动模拟测试time python3 -c "import sysimport jsonimport osfrom pathlib import Pathconfig = {'app': 'test', 'version': '1.0'}log_dir = Path('logs')log_dir.mkdir(exist_ok=True)print('Application started')"

启动时间测试结果(官方验证):

图片

  1. 2 JIT编译技术的前瞻性布局

Python 3.13引入的JIT编译器标志着Python性能优化进入新阶段。根据PEP 744和官方文档,这一技术仍处于实验阶段。

图片

JIT编译器在不同基准测试中的预期性能提升(实验性数据)

JIT编译器的官方状态

根据Python 3.13官方文档:

“When CPython is configured and built using the --enable-experimental-jit option, a just-in-time (JIT) compiler is added which may speed up some Python programs.”

JIT编译器测试环境:

# 编译启用JIT的Python 3.13./configure --enable-experimental-jitmake -j4
# 运行JIT性能测试python3.13 --jit benchmark_script.py

保守性能估算(基于实验数据):

图片

注:以上数据为实验性估算,实际效果可能因工作负载而显著不同

  1. 3 内存管理的系统性改进

图片

Python内存管理 的 优化效果

内存使用优化示例
# 内存使用优化对比示例 - for Python in EDASimport sysimport gcfrom memory_profiler import profile  # 需要安装: pip install memory-profiler
classOldStyleClass:    """传统类定义 - 内存使用较多"""    def __init__(self, name, data):        self.name = name        self.data = data        self.metadata = {}        self.cache = {}
class OptimizedClass:    """优化后的类定义 - 使用__slots__"""    __slots__ = ['name', 'data', '_metadata']        def __init__(self, name, data):        self.name = name        self.data = data        self._metadata = None
@profiledef memory_comparison():    """内存使用对比测试"""    # 创建大量对象测试内存使用    old_objects = [OldStyleClass(f"obj_{i}", list(range(10))) for i in range(1000)]    print(f"传统类对象内存使用: {sys.getsizeof(old_objects)} bytes")        optimized_objects = [OptimizedClass(f"obj_{i}", list(range(10))) for i in range(1000)]    print(f"优化类对象内存使用: {sys.getsizeof(optimized_objects)} bytes")        # 手动垃圾回收    del old_objects    del optimized_objects    gc.collect()
memory_comparison()

上述脚本执行结果如下:

图片

其他内存优化测试结果:

图片

以上对比表格由100,000个对象的批量创建得出

四、虚拟机技术的前沿探索

  1. 1 GIL问题的历史性突破

全局解释器锁(GIL)一直是Python并发性能的最大瓶颈。Python 3.13引入的自由线程模式是解决这一历史性问题的重要尝试。不过根据 PEP 703 来看,这一特性目前处于实验阶段,但是的确令人期待。

官方自由线程模式状态

根据Python 3.13官方文档:

“CPython now has experimental support for running in a free-threaded mode, with the global interpreter lock (GIL) disabled. This is an experimental feature and therefore is not enabled by default.”

启用自由线程模式:

# 编译支持自由线程的Python./configure --disable-gilmake -j4
# 或使用预编译版本python3.13t  # 't'表示free-threaded版本

GIL影响实验测试结果:

图片

在4C8G 的机器中,批量执行对应任务 一百万次 计算操作得出

  1. 2 字节码系统的智能化演进

Python的字节码系统在演进过程中变得越来越智能化。Python 3.11引入的自适应字节码技术是这一演进的重要成果。

字节码优化的实际效果
# 字节码分析示例 - for Python in EDAS
# -*- coding: utf8import disimport time
def simple_function(x, y):     """简单函数 - 用于字节码分析"""    result = x + y    if result > 10:        return result * 2    else:                return result        def complex_function(data):    """复杂函数 - 展示字节码优化"""    total = 0        for item in data:                if isinstance(item, (int, float)):                        total += item  2               elif isinstance(item, str):              total += len(item)       return total    print("简单函数字节码:")dis.dis(simple_function)
print("/n复杂函数字节码:")dis.dis(complex_function)
# 将以上的文件保存成 dis.py 之后,# 分别以 python2 dis.py 与 python3.13 dis.py 执行完之后查看字节码优化的对比效果

字节码优化效果测试:

图片

复杂函数执行100,000次迭代

五、演进背后的核心推动力

  1. 1 AI与机器学习带来的生态繁荣

Python在AI和机器学习领域的成功是其演进的最重要推动力。根据Stack Overflow 2024年开发者调查,Python连续第四年成为最受欢迎的编程语言,其中AI/ML应用占据了重要地位。

数据科学革命的量化影响

根据GitHub统计数据,与AI/ML相关的Python项目数量从2015年的约50,000个增长到2024年的超过800,000个,增长了16倍。

主要AI/ML框架的发展时间线:

图片

以上数据截止至 2025 年 6 月整理。

企业级 AI 应用场景直接受益

数据分析样例代码

# 现代机器学习工作流示例  - for Python in EDAS# requirement.txt 内容pandas>=2.0numpy>=1.24matplotlib>=3.7seaborn>=0.12scikit-learn>=1.2# 脚本内容:for Python in EDAS# -*- coding: utf-8 -*-import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport seaborn as snsfrom sklearn.model_selection import train_test_split, cross_val_score, GridSearchCVfrom sklearn.ensemble import RandomForestClassifierfrom sklearn.metrics import classification_report# 1️⃣ 加载数据并查看基本信息def load_data(file_path='EDAS.csv'):    """    加载原始数据,并展示前几行和基础信息。    """    df = pd.read_csv(file_path)    print("数据前几行:")    print(df.head())    print("/n数据基本信息:")    print(df.info())    return df# 2️⃣ 特征工程:日期解析 + 滚动窗口特征def feature_engineering(df):    """    将 'date' 列转为 datetime 类型,并构造滚动窗口平均值作为新特征。    """    df['processed_date'] = pd.to_datetime(df['date'])    df['feature_engineered'] = df['value'].rolling(window=7).mean()    return df# 3️⃣ 可视化:时间序列趋势图def visualize_time_series(df):    plt.figure(figsize=(14, 6))    sns.lineplot(data=df, x='processed_date', y='feature_engineered')    plt.title('时间序列特征工程结果 - 滚动窗口平均值 (Window=7)')    plt.xlabel('日期')    plt.ylabel('滚动均值')    plt.tight_layout()    plt.show()# 4️⃣ 准备建模数据def prepare_model_data(df):    X = df[['feature1', 'feature2', 'feature_engineered']].fillna(0)    y = df['target']    return train_test_split(X, y, test_size=0.2, random_state=42, stratify=y)# 5️⃣ 构建模型并训练def train_model(X_train, y_train):    model = RandomForestClassifier(n_estimators=100, random_state=42)    model.fit(X_train, y_train)    return model# 6️⃣ 模型评估def evaluate_model(model, X_test, y_test):    predictions = model.predict(X_test)    print("模型评估报告:")    print(classification_report(y_test, predictions))    # 显示特征重要性    feat_names = X_test.columns    importances = model.feature_importances_    plt.figure(figsize=(10, 6))    sns.barplot(x=importances, y=feat_names)    plt.title('随机森林模型特征重要性')    plt.xlabel('重要性得分')    plt.ylabel('特征名称')    plt.show()# 7️⃣ 超参数调优(可选)def hyperparameter_tuning(X_train, y_train):    param_grid = {        'n_estimators': [50, 100, 200],        'max_depth': [None, 10, 20],        'min_samples_split': [2, 5]    }    grid_search = GridSearchCV(        estimator=RandomForestClassifier(random_state=42),        param_grid=param_grid,        scoring='f1_weighted',        cv=5,        n_jobs=-1    )    grid_search.fit(X_train, y_train)    best_params = grid_search.best_params_    print("最佳超参数组合:", best_params)    return grid_search.best_estimator_# 主函数:执行整个流程def main():    df = load_data()    df = feature_engineering(df)    visualize_time_series(df)    X_train, X_test, y_train, y_test = prepare_model_data(df)    model = train_model(X_train, y_train)    print("使用默认参数训练模型:")    evaluate_model(model, X_test, y_test)    print("/n开始超参数调优:")    tuned_model = hyperparameter_tuning(X_train, y_train)    print("使用调优后的模型重新评估:")    evaluate_model(tuned_model, X_test, y_test)if __name__ == '__main__':    main()

注:以上代码片段内容由 tongyi 生成。以下是 Prompt:

“你是一位专业的数据科学家,擅长使用 Python 进行端到端的数据分析和机器学习建模。请根据以下代码示例,帮我完成/解释/优化一个用于 EDAS 数据集的数据分析流水线:数据预处理部分包括:

  1. 日期解析、滚动窗口特征构建;

  2. 使用 matplotlib 和 seaborn 对时间序列数据进行可视化;

  3. 构建了一个基于 RandomForestClassifier 的分类模型,并输出 classification_report。

请根据这个流程,提供清晰的步骤说明、代码注释、潜在改进点或可扩展方向。要求代码规范、逻辑清晰,适合在实际项目中使用。”

  1. 2 云技术的推动和影响

云计算的普及深刻改变了 Python 的发展方向。根据CNCF 2024年调查报告,Python是容器化应用开发中第二受欢迎的语言,仅次于Go。云技术的不断向前演进,也在催生着 Python 的不断变化。其中云厂商中推动的事件驱动模型的应用架构,直接推动 Python 3.4 引入 asyncio 标准库,async/await 语法进一步优化了协程可读性,gevent 等第三方库的协程方案也被纳入标准生态。

弹性和容器等主流云的场景下,对于应用程序的冷启动有着极致诉求,从 Python 3.11 中 Faster CPython 项目的诞生,之后引入的 Frame Caching 、 Zero-Cost Exception、专用系统 LOAD 操作码、隔离堆等内存技术的引入,对冷启动的优化有着立竿见影的效果。

同时云函数(Function)的高频触发、瞬时生命周期、事件多样性等特性,迫使Python在语言层面对异步范式进行深度重构。这种压力传导机制,正是Python从"脚本工具"蜕变为"云原生核心语言"的技术动力源。未来随着事件总线架构的深化以及AI协同推理等新场景出现,Python 的响应式编程能力将持续进化。

六、未来展望与发展趋势

  1. 1 性能优化的持续深化

基于当前的发展趋势和官方路线图,Python在性能优化方面将继续深化,也相当令人期待。

预期的性能改进路线图

图片

注:以上时间表和性能数据为基于当前趋势的预测,实际情况可能有所不同。

  1. 2 类型系统的进一步完善

Python的类型系统将继续向着更强大、更易用的方向发展。根据Typing Council的路线图,未来的重点包括:

高级类型特性展望举例
# Python 3.14+ 预期类型系统改进 - For Python in EDASfrom typing import TypeVar, Generic, Protocol, runtime_checkable
# typing_extensions module 为潜在的类型系统改进能力from typing_extensions import Self, TypedDict, Required, NotRequired
# 更强大的泛型支持T = TypeVar('T', bound='Comparable')
class Comparable(Protocol):    def __lt__(self, other: Self) -> bool: ...    def __eq__(self, other: object) -> bool: ...
class SortedContainer(Generic[T]):    """类型安全的排序容器"""        def __init__(self) -> None:                self._items: list[T] = [ ]                              def add(self, item: T) -> Self:        """添加元素并保持排序"""        # 二分插入        left, right = 0, len(self._items)        while left < right:                        mid = (left + right) // 2             if self._items[mid] < item:                left = mid + 1            else:                     right = mid            self._items.insert(left, item)          return self         def get_items(self) -> list[T]:         """获取所有元素"""              return self._items.copy()

结语

Python从2.7到3.13的演进历程展现了一个编程语言如何在快速变化的技术环境中保持活力和竞争力。从编程风格的现代化到性能优化的突破,从类库生态的战略调整到虚拟机技术的前沿探索,Python的演进是多重推动力协同作用的结果。AI与机器学习的浪潮、云计算和DevOps的影响、编程语言竞争的压力,这些因素共同塑造了Python的发展轨迹。Python的故事还在继续,这一演进历程将为整个编程语言领域的发展提供重要启示,也将继续推动软件技术的进步和创新。

小白/程序员如何系统学习大模型LLM?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐