第4章:Python环境搭建
好了,咱们正式开始动手了。
前面几章聊了不少理论,什么Modbus协议啊、SCADA架构啊。但说一千道一万,最终还是要落到代码上。我个人习惯,先把开发环境收拾利索了,后面写代码才顺手。
这一章,我们就来搞定三件事:安装Miniconda、创建虚拟环境、安装pymodbus库。
4.1 为什么选Miniconda?
你可能会问:「装个Python直接干不就完了?搞什么Miniconda?」
嗯,这个问题我当年也想过。记得我第一次做SCADA项目,直接在系统Python环境里pip install了一堆库。结果呢?项目做到一半,另一个项目需要不同版本的pymodbus,两个版本冲突,搞得我焦头烂额。
从那以后,我学乖了。每个项目一个独立环境,互不干扰。这就是虚拟环境的价值。
而Miniconda,说白了就是Python + 包管理 + 虚拟环境的一站式方案。它比Anaconda轻量得多,只装核心组件,够用就好。
核心优势:
- 轻量级,只装必要的
- 虚拟环境管理方便
- 跨平台支持好(Windows/Linux都行)
- 包依赖解决能力强
4.2 安装Miniconda
先到官网下载对应你操作系统的安装包。我这边以Windows为例,Linux和macOS大同小异。
4.2.1 下载与安装
- 打开浏览器,访问Miniconda官网
- 选择Python 3.9+版本(我个人推荐3.10,稳定且兼容性好)
- 下载后双击安装,一路默认即可
- 安装时记得勾选「Add Miniconda to my PATH environment variable」
注意:安装路径不要有中文和空格。我曾经有个学员,装在了「D:\软件\Python」下面,结果后面各种路径报错。老老实实用英文路径,省心。
4.2.2 验证安装
打开命令行(Windows按Win+R,输入cmd),敲入:
conda --version
如果看到类似 conda 23.7.4 这样的输出,说明安装成功了。
再试试:
python --version
应该能看到 Python 3.10.x 之类的信息。
4.3 创建虚拟环境
环境装好了,接下来我们给这个课程单独建一个「小房间」。
4.3.1 创建环境
在命令行里执行:
conda create -n scada_env python=3.10
这里 scada_env 是我给环境取的名字。你可以换成自己喜欢的,比如 modbus_project 之类的。
命令执行后,会提示你确认安装,输入 y 回车就行。
4.3.2 激活环境
创建完成后,激活它:
conda activate scada_env
你会看到命令行前面多了 (scada_env) 字样。这就说明,你现在已经在这个虚拟环境里了。
小技巧:每次打开新终端,都要先激活环境。我习惯在项目根目录放一个 activate.bat 脚本,一键激活,省得每次敲命令。
4.3.3 退出环境
想退出当前环境,很简单:
conda deactivate
退出后,命令行前面的 (scada_env) 就消失了。
4.4 安装pymodbus库
环境准备好了,接下来装主角——pymodbus。
4.4.1 什么是pymodbus?
pymodbus是Python生态里最成熟的Modbus协议实现库。它支持Modbus RTU、ASCII、TCP三种模式。说白了,你后面要跟PLC通信,全靠它了。
4.4.2 安装命令
确保当前在 scada_env 环境下,执行:
pip install pymodbus
等进度条跑完,就装好了。
4.4.3 验证安装
装完别急着走,验证一下:
python -c "import pymodbus; print(pymodbus.__version__)"
如果输出版本号(比如 3.6.8),说明安装成功。
常见问题:
- 安装超时:国内网络问题,可以加国内镜像源:
pip install pymodbus -i https://pypi.tuna.tsinghua.edu.cn/simple - 版本冲突:如果提示依赖冲突,建议新建一个干净环境重试
- 权限问题:Linux/macOS下可能需要加
sudo,但我不建议。用虚拟环境就不需要sudo了
4.5 环境管理常用命令
为了方便你后续操作,我把常用命令整理成了一张表:
| 操作 | 命令 |
|---|---|
| 查看所有环境 | conda env list |
| 创建环境 | conda create -n 环境名 python=3.10 |
| 激活环境 | conda activate 环境名 |
| 退出环境 | conda deactivate |
| 删除环境 | conda remove -n 环境名 --all |
| 安装包 | pip install 包名 |
| 查看已安装包 | pip list |
4.6 本章小结
到这,我们的Python开发环境就搭好了。
你想想看,后面30章的内容,都要在这个环境里跑。现在把基础打牢,后面写代码才顺畅。
下一章,我们会真正开始写代码——用pymodbus读取PLC的数据。到时候,你会看到刚才装的那些东西,到底是怎么用的。
我的建议:如果你有多台电脑,可以把环境导出成文件,到另一台电脑上直接恢复:
# 导出
conda env export -n scada_env > environment.yml
# 导入
conda env create -f environment.yml
这样换电脑也不用重新配环境了。
公众号:蓝海资料掘金营,微信deep3321