第1章:开发环境搭建

说实话,每次带新人入门,我最怕的就是环境搭建这一步。明明代码逻辑都懂,结果卡在装软件上,一卡就是半天。我自己当年也踩过不少坑,所以这一章,咱们把环境捋顺了再往下走。

1.1 安装Python

Python版本怎么选?我个人习惯用3.8或3.9。为什么?因为secsgem这个库在3.10以上偶尔会报一些兼容性问题。我在项目中遇到过,明明代码没问题,一跑就崩,最后发现是Python版本太高了。

安装步骤很简单:

  1. 去Python官网下载对应版本(Windows选64位安装包)
  2. 安装时记得勾选“Add Python to PATH”
  3. 装完后打开命令行,输入 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。这些工具可以模拟光刻机的行为,让你在开发阶段就能调试通信逻辑。

连接步骤:

  1. 启动模拟器,设置IP和端口(默认一般是 127.0.0.1:5000
  2. 在PyCharm里写一段测试代码:
from secsgem import SecsGemHost

host = SecsGemHost("127.0.0.1", 5000)
host.connect()
print("连接成功!")
host.disconnect()

跑一下,如果打印出“连接成功!”,说明环境搭好了。

核心逻辑:开发环境搭建的本质,就是让Python能通过secsgem库和模拟器(或真实设备)建立通信。这一步通了,后面的自动化流程才有基础。

知识体系图

下面这张图帮你理清本章的核心脉络:

第1章:开发环境搭建 - 知识体系 Python 3.8/3.9 PyCharm 社区版 secsgem 库 SECS/GEM 模拟器 ✅ 通信链路打通 Python + PyCharm + secsgem + 模拟器 = 可调试的开发环境

常见问题与避坑

问题 原因 解决办法
pip安装超时 网络问题或镜像源太慢 换国内镜像:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple secsgem
连接模拟器失败 端口被占用或IP不对 检查模拟器设置,确保端口没被其他程序占用
Python版本冲突 系统装了多个Python where python 查看路径,确保PyCharm指向正确的解释器
我的经验:如果你在公司环境,记得先问IT要代理地址。我曾经花了一下午排查代码,最后发现是公司防火墙把pip请求拦了。从那以后,我装任何库之前都先配好代理。

好了,环境搭完,咱们就可以正式开始写自动化流程了。记住,这一步虽然枯燥,但基础打牢了,后面会顺很多。


专注资料整理