2. Python环境搭建与IDE选择:Python安装、虚拟环境配置、VS Code与PyCharm的选择与配置

说实话,很多刚入行的朋友问我:“老哥,学网络运维Python,第一步该干啥?”

我的回答永远是:先把环境搭好。别急着写代码,环境搞不好,后面全是坑。我自己带过不少新人,十有八九的问题都出在环境上——版本冲突、路径不对、IDE卡死……嗯,今天咱们就把这事一次性说清楚。

2.1 Python安装:别选错版本

Python现在有两个大版本:2.x和3.x。2.x已经退休了,别碰。我见过有人还在用Python 2.7写脚本,结果连requests库都装不上,何必呢?

推荐版本:Python 3.8 或 3.9

为什么?因为网络设备厂商的SDK(比如Netmiko、NAPALM)对这两个版本支持最好。3.10以上虽然新,但有些老库还没适配。我在项目里吃过这个亏——用3.11跑一个旧脚本,报了一堆依赖错误,最后乖乖降回3.9。

下载地址: https://www.python.org/downloads/
安装要点: 勾选“Add Python to PATH”,这个选项默认不勾,很多人忘了,结果命令行里打python没反应。

安装完成后,打开终端验证一下:

python --version
pip --version

如果能看到版本号,说明装好了。看不到?检查PATH,或者重启终端试试。

2.2 虚拟环境:每个项目一个“小房间”

你想想看,如果你同时做三个项目:一个用Django 2.2,一个用Flask 2.0,还有一个用Scapy。这些库的依赖可能互相打架。怎么办?

虚拟环境就是给每个项目一个独立的Python解释器空间。说白了,就是隔离。

创建虚拟环境(Python 3.3+自带venv):

# 进入项目目录
cd my_network_project

# 创建虚拟环境
python -m venv venv

# 激活(Windows)
venv\Scripts\activate

# 激活(macOS/Linux)
source venv/bin/activate

激活后,终端前面会出现 (venv) 字样。这时候你安装的所有库,都只在这个项目里生效。

我的习惯: 每个项目都建一个虚拟环境,哪怕只是写个几十行的小脚本。别嫌麻烦,等你遇到“昨天还能跑,今天报错”的时候,就知道虚拟环境有多香了。

退出虚拟环境:

deactivate

另外,记得把依赖导出到 requirements.txt 文件里,方便别人复现:

pip freeze > requirements.txt

别人拿到项目后,直接 pip install -r requirements.txt 就能装好所有依赖。

2.3 IDE选择:VS Code vs PyCharm

这个问题经常有人问。我的回答是:看场景。

对比项 VS Code PyCharm
启动速度 快(秒开) 慢(尤其加载大项目)
插件生态 丰富,但需要自己配 开箱即用,Python专用
调试功能 够用 强大(断点、变量监视)
远程开发 支持SSH远程 专业版支持
内存占用 高(尤其社区版)
价格 免费 社区版免费,专业版收费

我的建议:

  • 如果你主要写网络运维脚本(几十到几百行),用VS Code就够了。轻量、快速、远程开发方便。
  • 如果你做大型项目(比如开发一个自动化平台),PyCharm的代码补全和重构功能更强大。

我个人习惯是:日常写脚本用VS Code,做复杂项目时切到PyCharm。两个都装,不冲突。

2.4 VS Code配置:网络运维专用

装好VS Code后,推荐安装这几个插件:

  • Python(微软官方)——语法高亮、代码补全、调试
  • Remote - SSH——远程连接网络设备或服务器
  • GitLens——版本控制,方便回滚脚本
  • YAML——写设备配置文件时有用

设置Python解释器:

Ctrl+Shift+P,输入 Python: Select Interpreter,选择你刚才创建的虚拟环境路径(比如 ./venv/Scripts/python.exe)。

我曾经踩过的坑: 忘了选解释器,结果VS Code用的是系统全局的Python,安装的库全在虚拟环境外,调试时各种找不到模块。后来我养成习惯:打开项目第一件事,先检查左下角显示的解释器路径对不对。

2.5 PyCharm配置:专业选手的选择

如果你决定用PyCharm,注意两点:

  1. 创建项目时直接选虚拟环境——PyCharm会自动帮你创建venv,省事。
  2. 设置代码风格——网络运维脚本通常用4空格缩进,PyCharm默认就是,不用改。

PyCharm的调试功能确实强。比如你写一个批量登录设备的脚本,可以在 for 循环里加个断点,每次循环都看看变量值对不对。这个在排查连接问题时特别有用。

2.6 知识体系总览

下面这张图,是我自己总结的Python环境搭建核心逻辑。你照着这个流程走,基本不会出错:

Python环境搭建核心流程 安装Python 3.8/3.9 勾选“Add to PATH” 创建虚拟环境 python -m venv venv 选择IDE VS Code 或 PyCharm VS Code 轻量、快速、远程开发 安装Python + Remote-SSH插件 PyCharm 功能强大、调试方便 创建项目时自动建venv ✅ 可以开始写网络运维脚本了

2.7 避坑指南

最后,分享几个我踩过的坑,你遇到了直接跳过:

  • 坑1:Python装了两个版本——系统里既有Python 2.7又有Python 3.x,命令行里打python不知道调用哪个。解决办法:用 python3 命令,或者把不用的版本卸载干净。
  • 坑2:虚拟环境激活失败——Windows上提示“无法加载文件,因为在此系统上禁止运行脚本”。执行 Set-ExecutionPolicy Unrestricted -Scope Process 临时解决。
  • 坑3:VS Code终端里激活了虚拟环境,但调试时还是全局Python——检查 .vscode/settings.json 里有没有指定 python.defaultInterpreterPath

嗯,环境搭好了,后面写脚本才顺手。别急,慢慢来,每一步都走稳了,后面就快了。


专注资料整理