4、Python基础环境搭建:Python 3.9/3.10安装、环境变量配置、pip换源、虚拟环境创建与激活

各位同学,咱们直接进入正题。Python环境搭建,说白了就是给工业视觉软件找个靠谱的“家”。我见过太多新手在这步栽跟头,后面调试代码时各种报错,查半天发现是Python版本不对或者路径没配好。今天咱们一步到位,把这事整明白。

4.1 为什么选Python 3.9或3.10?

你可能要问:Python都出到3.12了,为啥还推荐老版本?

嗯,这里有个坑。工业视觉领域很多核心库,比如OpenCV的某些扩展模块、Halcon的Python接口、还有部分深度学习框架的旧版本,对Python 3.11以上支持并不好。我在项目里遇到过,用Python 3.11装某个工业相机SDK,死活编译不过去,换成3.9就一路绿灯。

我个人习惯是:新项目用Python 3.10,维护老项目用Python 3.9。这两个版本稳定,生态成熟,市面上99%的工业视觉库都能跑。

版本选择建议:
  • Python 3.9.13 —— 最稳妥,兼容性最好
  • Python 3.10.11 —— 性能略优,支持新语法
  • 不要用3.8以下版本(很多库已停止支持)
  • 暂时避开3.11+(除非你确认所有依赖都兼容)

4.2 安装Python(以Windows为例)

下载地址我就不贴了,直接去python.org,找到Downloads,选Windows版本。注意区分64位和32位——现在基本都是64位系统,别选错。

安装时有个关键操作:勾选“Add Python to PATH”。这一步很多人会忘,导致后面命令行里打python没反应。我刚开始带徒弟时,十个人里有六个栽在这上面。

安装注意事项:
  • 安装路径不要带中文和空格(比如C:\Python310)
  • 选择“Customize installation”,确保pip被勾选
  • 安装完成后,打开cmd输入 python --version 验证
# 验证安装
C:\Users\YourName> python --version
Python 3.10.11

C:\Users\YourName> pip --version
pip 23.2.1 from C:\Python310\lib\site-packages\pip (python 3.10)

4.3 环境变量配置(手动补坑)

如果你安装时忘了勾PATH,或者想自己管理,可以手动配。右键“此电脑” → 属性 → 高级系统设置 → 环境变量。

在系统变量里找到Path,添加这两条:

C:\Python310          # Python安装目录
C:\Python310\Scripts  # pip等脚本目录

为什么要配Scripts?因为后面装包时,很多命令行工具(比如pyinstaller、jupyter)都放在这里。我曾经帮一个同事排查问题,他pip install成功了,但命令行找不到命令,就是Scripts没加进PATH。

小技巧: 如果你电脑上装了多个Python版本,可以把常用版本的路径上移,优先级更高。或者直接用 py -3.10 这样的命令指定版本。

4.4 pip换源——下载速度翻10倍

用过pip的都知道,默认源在国外,下载一个几十MB的包能等到你怀疑人生。换源是必须的,说白了就是让pip从国内镜像站下载。

我个人常用的是清华源和阿里云源。清华源更新及时,阿里云源速度稳定。你可以选一个,或者都配好。

临时换源(一次有效)

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

永久换源(推荐)

# 在用户目录下创建pip配置文件
# Windows: C:\Users\你的用户名\pip\pip.ini
# Linux/Mac: ~/.pip/pip.conf

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

或者用一行命令搞定:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn
常用国内镜像源:
镜像站 地址 特点
清华 https://pypi.tuna.tsinghua.edu.cn/simple 更新快,同步频率高
阿里云 https://mirrors.aliyun.com/pypi/simple/ 速度快,稳定性好
中科大 https://pypi.mirrors.ustc.edu.cn/simple/ 教育网速度快

4.5 虚拟环境(venv)——项目隔离的艺术

你想想看,如果所有项目都共用一套Python包,会怎样?项目A需要OpenCV 4.5,项目B需要OpenCV 4.8,冲突了。更麻烦的是,卸载一个包可能连带把别的项目依赖也删了。

虚拟环境就是解决这个问题的。每个项目有自己的独立环境,互不干扰。Python自带的venv就够用,不用额外装virtualenv。

创建虚拟环境

# 在项目目录下执行
python -m venv venv_name

# 比如我习惯用项目名作为环境名
python -m venv industrial_vision_env

执行后,目录下会多出一个文件夹,里面包含独立的Python解释器和pip。

激活虚拟环境

# Windows (cmd)
venv_name\Scripts\activate

# Windows (PowerShell)
venv_name\Scripts\Activate.ps1

# Linux/Mac
source venv_name/bin/activate

激活后,命令行前面会出现 (venv_name) 的提示,说明你已经在虚拟环境里了。这时候安装的所有包,都只在这个环境里生效。

常见问题:
  • PowerShell执行策略限制:先执行 Set-ExecutionPolicy Unrestricted -Scope Process
  • 激活后pip install的包,不会污染全局Python
  • 退出环境用 deactivate 命令

管理依赖包

# 导出当前环境的所有包
pip freeze > requirements.txt

# 在新环境中一键安装
pip install -r requirements.txt

这个requirements.txt文件,说白了就是项目的“物料清单”。团队协作时,别人拿到这个文件,一条命令就能复现你的环境。我在做工业视觉项目时,每个项目都会保留这个文件,方便后续维护和部署。

4.6 本章知识体系

下面这张图,帮你理清Python环境搭建的完整流程:

Python基础环境搭建流程 ① 安装Python 3.9 或 3.10 版本 ② 配置环境变量 PATH + Scripts ③ pip换源 清华/阿里云镜像 ④ 创建虚拟环境 (venv) python -m venv env_name ⑤ 激活 & 安装依赖 activate → pip install -r requirements.txt

这张图把整个流程串起来了。从安装Python开始,到配置环境变量,再到pip换源提速,最后创建并激活虚拟环境。每一步都是下一环的基础,缺一不可。

4.7 避坑指南

最后分享几个我踩过的坑:

  • 路径带空格: 我曾经把Python装在 C:\Program Files\ 下,结果某些库编译时报路径解析错误。后来统一改成 C:\Python310,再没出过问题。
  • 多个Python版本混淆: 电脑上同时装了Python 3.9和3.10,结果pip install时不知道装到哪个版本里了。建议用 py -3.9 -m pip install 指定版本,或者干脆只留一个。
  • 虚拟环境嵌套: 有人在虚拟环境里又执行 python -m venv,导致环境套环境,激活时路径混乱。记住:一个项目一个虚拟环境,别搞嵌套。
  • 换源后证书报错: 某些公司内网会拦截HTTPS请求,如果换源后报SSL错误,可以试试把 https 改成 http,或者加 --trusted-host 参数。

好了,Python环境搭建就这些内容。把这步做好,后面装OpenCV、PyTorch这些库时,你会感觉特别顺畅。记住:基础不牢,地动山摇。环境搭好了,开发效率至少提升30%。


公众号:蓝海资料掘金营,微信deep3321