当前位置: 首页 > news >正文

GDSFactory环境配置(PyCharm+Git+KLayout)

重要:笔者更新了最新的详细配置教程,网址如下:

GDSFactory 环境配置教程https://quantum-optics.readthedocs.io/zh-cn/latest/guide.html

1、安装 PyCharm 和 KLayout

安装 PyCharm(官网社区版即可)和 KLayout(官网最新版),这两款软件均开源,安装操作简单,这里不再赘述。(注意:PyCharm软件是否安装成功以能否正常运行Python代码为准,网上的视频教程很多,建议跟着视频教程进行配置)

2、安装 Git

安装 Git,去 Git 官网下载安装包,具体的安装操作可以参照下面的视频教程:

给傻子的Git教程_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Hkr7YYEh8/?spm_id_from=333.337.search-card.all.click&vd_source=acff200eb67c909bc09a083de5b25294

重要的是一定要配置 Git 的用户名和邮箱信息,直接键盘 Win+R 进入系统终端,分别运行以下两行代码:将“runoob”替换为“你的用户名”,test@runoob.com 替换为你的 GitHub 账号注册邮箱(没有 GitHub 账号就去注册一个)。

git config --global user.name "runoob" git config --global user.email test@runoob.com

3、安装 KLayout 插件

安装 KLayout 插件,该插件是用于 PyCharm 中写代码,并在 KLayout 中实时展示。注意一定不要采用 KLayout 软件中的插件安装入口安装,会安装错误,原因就是网络问题。应该采用以下步骤进行安装:

(1)找到你的 KLayout salt 目录

电脑路径是:

C:\Users\***\KLayout\salt

【注意】没有相应文件夹直接依照上面给出的路径新建一个salt文件夹即可,有效。

(2)下载需要的插件

在浏览器里下载(如果下面的下载链接失效,就去问 ChatGPT):

metainfo-ports ZIPhttps://github.com/gdsfactory/metainfo-ports/archive/refs/heads/main.zip

klive ZIPhttps://github.com/gdsfactory/klive/archive/refs/heads/main.zip

generic_tech ZIP(gdsfactory PDK)https://github.com/gdsfactory/gdsfactory/archive/refs/heads/main.zip

(3)将解压缩并重命名

  • 把 metainfo-ports-main 改名为 metainfo-ports
  • 把 klive-main 改名为 klive
  • 把 gdsfactory-main/gdsfactory/generic_tech/klayout 这个文件夹拷贝出来命名为 gdsfactory

最终文件目录应该长这样:

C:\Users\***\KLayout\salt\metainfo-ports C:\Users\***\KLayout\salt\klive C:\Users\***\KLayout\salt\gdsfactory

一定要注意检查不要存在解压缩多层文件夹的情况,如果存在,需要修改!

(4)验证是否安装成功

在 KLayout 的菜单栏里应该出现 gdsfactory 的菜单项。

4、配置 PyCharm

在 PyCharm 中新建一个 Python 工程,建议命名为 gdsfactory 或者你的项目名称,因为要在这个工程的虚拟环境下下载 gdsfactory 包,也就是以后写代码都要在这个工程下写。

(1)确认你在 PyCharm 里使用虚拟环境

打开 PyCharm → File → Settings → Project: xxx → Python Interpreter

看看是不是指向类似:

...\venv\Scripts\python.exe

(2)用 pip 安装 gdsfactory

在 PyCharm 的终端 (Terminal) 输入:

pip install gdsfactory

5、检验是否配置成功

将KLayout软件打开,在配置好的 PyCharm 环境下,运行以下代码:

import gdsfactory as gf c = ( gf.Component() ) # Create a blank component (essentially an empty GDS cell with some special features) p1 = c.add_polygon([(-8, -6), (6, 8), (7, 17), (9, 5)], layer=(1, 0)) c.write_gds("demo.gds") # write it to a GDS file. You can open it in klayout. c.show() # show it in klayout

如果PyCharm软件没有报错,KLayout软件出现下面的版图:

则说明环境配置成功。

6、出现未知报错

如果出现一些未知的报错,建议直接把报错信息复制到ChatGPT中,根据提示解决问题。

如果根据本教程进行环境配置出现问题,欢迎评论交流,笔者会尽量尽快答复。

http://www.jsqmd.com/news/468068/

相关文章:

  • 华测导航CGI610与ROS实战:如何将GPCHC协议数据转换为NavSatFix和GPSFix格式
  • pybind11与RDK S100 BPU深度融合:高性能AI加速器的Python绑定完整指南
  • 从零到一:基于私有医学影像(nii.gz)的2D TransUNet实战复现指南
  • 智能家居【home assistant】(二)-集成xiaomi_home
  • Noty通知库终极指南:无依赖JavaScript通知解决方案
  • VirtualBox 桥接网络实战:从零配置到局域网互通
  • 如何用HandyControl的EasingFunction创建流畅动画:从入门到精通的完整指南
  • 智能家居【home assistant】(一)-在Windows电脑上运行home assistant
  • 终极指南:深度解析DeepSeek、Qwen、OLMo等顶级大语言模型技术报告
  • 探索PID模糊控制在S7-200PLC程序电子皮带秤自动配料系统设计中的应用与优化
  • 语音识别终极调试指南:annyang.js开发者模式深度解析
  • Nord终极指南:16种北极色板的设计哲学与实战应用
  • 【路径规划】RRT星结合小能量轨迹计算实现机器人路径规划【含Matlab源码 15153期】
  • Google Play Asset Delivery实战:如何为游戏资源包选择最佳分发模式(附避坑指南)
  • WhichKey.nvim 终极排序指南:7 种智能排序算法深度解析
  • 家庭宽带选购指南:看懂带宽/时延/RTT参数,避免被运营商忽悠
  • 【路径规划】快速扩展随机树算法自动驾驶汽车路径规划,考虑车辆动力学,避开静态障碍物【含Matlab源码 15154期】
  • 终极指南:which-key.nvim 动态映射与条件映射实战技巧
  • Qiskit量子计算终极指南:如何成为开源量子项目的核心贡献者
  • QGIS_MCP插件实战:从安装到语音控制地图场景生成
  • Windows下PuTTY防断连终极指南:从TCP原理到实战配置(含Wireshark抓包分析)
  • Python实战:Steam游戏内支付接口开发全流程解析
  • JUnit5 Jupiter断言方法终极指南:从基础到高级的完整使用手册
  • 终极Compass实战指南:10个真实项目场景解析与高效应用技巧
  • 如何用昇腾AI在消费级显卡上跑通Wan 2.2视频生成?5B小模型实测教程
  • 幻兽帕鲁服务器配置指南:如何用阿里云选择最优性价比方案
  • <蓝桥杯软件赛>零基础备赛20周--第18周--动态规划实战:从“更小的数”到竞赛真题
  • Compass高级技巧分享:10个专家级样式开发经验总结
  • 终极指南:Catppuccin主题与DAP调试器完美集成,打造统一的调试环境
  • 密码学核心算法与应用场景深度解析