KLayout 0.28.17 macOS版本发布与技术解析
klayout KLayout Main Sources 项目地址: https://gitcode.com/gh_mirrors/kl/klayout
KLayout作为一款优秀的EDA工具,近期发布了0.28.17版本。本文将为macOS用户详细介绍该版本的技术特性和各平台适配情况。
版本概述
KLayout 0.28.17针对macOS平台提供了多种打包方案,主要特点包括:
- 支持Ruby 3.3(MacPorts和Homebrew)和3.2(Anaconda3)
- 重新设计了标准版(ST)DMG包
- 需要开发者命令行工具支持Python3框架
打包方案详解
KLayout为macOS提供了三种主要打包类型:
标准版(ST)
- 使用系统自带的Ruby和Python
- 嵌入Qt5(来自MacPorts)
- 需要安装命令行开发者工具
轻量版(LW)
- 依赖特定开发环境(MacPorts/Homebrew/Anaconda3)
- 共享对应环境的Ruby和Python
- 适合已有匹配开发环境的用户
重量版(HW)
- 嵌入Qt5和Python(来自Homebrew)
- 使用系统Ruby
- 体积较大但依赖较少
平台支持矩阵
Monterey (12.7.3)
提供完整支持,包含5种打包方案:
- 标准版:Qt5(MacPorts)+系统Ruby/Python
- MacPorts轻量版:完整MacPorts环境
- Homebrew轻量版:完整Homebrew环境
- Anaconda3轻量版:完整Anaconda环境
- 重量版:Qt5(Homebrew)+系统Ruby+Homebrew Python
Ventura (13.6.4)和Sonoma (14.3.1)
提供实验性支持,打包方案与Monterey相同,但需注意:
- 在Intel CPU的VMware Fusion上构建
- 标记为"实验性"可能存在兼容性问题
技术细节
- Python版本:3.11(MacPorts/Homebrew/Anaconda3)或3.9(系统自带)
- Ruby版本:3.3(MacPorts/Homebrew)、3.2(Anaconda3)或2.6(系统自带)
- 构建环境:主要基于Monterey 12.7.3,通过VMware Fusion构建其他版本
旧版系统支持
从0.28.13版本开始,不再支持以下macOS版本:
- Big Sur (11.x)
- Catalina (10.15)
- Mojave (10.14)及更早版本
使用建议
- 普通用户推荐使用标准版(ST)
- 开发者可根据现有环境选择对应轻量版(LW)
- 需要最新Python但不愿配置环境的用户可选择重量版(HW)
- Ventura和Sonoma用户需注意实验性标记
KLayout团队持续为macOS用户提供多样化的打包方案,确保不同使用场景下的兼容性和性能表现。用户可根据自身需求和技术环境选择最适合的版本。
klayout KLayout Main Sources 项目地址: https://gitcode.com/gh_mirrors/kl/klayout
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考