第1章:开发环境搭建
说实话,每次带新人入门,我最怕的就是环境搭建这一步。明明代码逻辑都懂,结果卡在装软件上,一卡就是半天。我自己当年也踩过不少坑,所以这一章,咱们把环境捋顺了再往下走。
1.1 安装Python
Python版本怎么选?我个人习惯用3.8或3.9。为什么?因为secsgem这个库在3.10以上偶尔会报一些兼容性问题。我在项目中遇到过,明明代码没问题,一跑就崩,最后发现是Python版本太高了。
安装步骤很简单:
- 去Python官网下载对应版本(Windows选64位安装包)
- 安装时记得勾选“Add Python to PATH”
- 装完后打开命令行,输入
python --version确认
注意:千万别忘了勾选PATH选项。我见过有人装了三遍都没勾,然后跑来问我为什么python命令找不到。嗯,这种问题其实挺常见的。
1.2 配置PyCharm
PyCharm分专业版和社区版。咱们做SECS/GEM开发,社区版完全够用。我建议你装社区版,免费、轻量、没那么多花里胡哨的功能。
配置要点:
- 新建项目时,选择“New environment using Virtualenv”
- Python解释器指向你刚装的那个版本
- 项目路径别用中文,别问我为什么——你想想看,有些库对中文路径支持不好,报错都看不懂
小技巧:PyCharm里按
Ctrl+Alt+S 打开设置,搜索“interpreter”,可以快速切换解释器。我每次换项目都靠这个。
1.3 安装SECS/GEM库
Python里做SECS/GEM通信,最常用的库就是 secsgem。这个库封装了HSMS和SECS-I协议,咱们直接调接口就行。
安装命令:
pip install secsgem
如果你在公司内网,可能得配代理:
pip install secsgem --proxy http://your-proxy:port
为什么会需要代理?因为半导体厂里的网络环境通常很严格,外网访问要过代理。我曾经在一家晶圆厂调试,折腾了半天才发现是网络问题,不是代码问题。
1.4 连接模拟器
没有真实设备怎么办?用模拟器。我推荐 SECS Simulator 或者 GEM Simulator。这些工具可以模拟光刻机的行为,让你在开发阶段就能调试通信逻辑。
连接步骤:
- 启动模拟器,设置IP和端口(默认一般是
127.0.0.1:5000) - 在PyCharm里写一段测试代码:
from secsgem import SecsGemHost
host = SecsGemHost("127.0.0.1", 5000)
host.connect()
print("连接成功!")
host.disconnect()
跑一下,如果打印出“连接成功!”,说明环境搭好了。
核心逻辑:开发环境搭建的本质,就是让Python能通过secsgem库和模拟器(或真实设备)建立通信。这一步通了,后面的自动化流程才有基础。
知识体系图
下面这张图帮你理清本章的核心脉络:
常见问题与避坑
| 问题 | 原因 | 解决办法 |
|---|---|---|
| pip安装超时 | 网络问题或镜像源太慢 | 换国内镜像:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple secsgem |
| 连接模拟器失败 | 端口被占用或IP不对 | 检查模拟器设置,确保端口没被其他程序占用 |
| Python版本冲突 | 系统装了多个Python | 用 where python 查看路径,确保PyCharm指向正确的解释器 |
我的经验:如果你在公司环境,记得先问IT要代理地址。我曾经花了一下午排查代码,最后发现是公司防火墙把pip请求拦了。从那以后,我装任何库之前都先配好代理。
好了,环境搭完,咱们就可以正式开始写自动化流程了。记住,这一步虽然枯燥,但基础打牢了,后面会顺很多。