瑞芯微RV1106开发板从零入门:环境搭建、系统烧录与AI模型部署实战
2026/6/16 3:32:50
🧪说明:随着项目增多,你是否遇到过这些问题?
- 项目 A 需要
requests==2.25,项目 B 需要requests==2.30- 在同事电脑上能跑,自己电脑却报错
- 不小心用
pip install污染了系统 Python
本篇将教你使用虚拟环境(Virtual Environment)和依赖管理工具,彻底解决上述问题,实现:
这是专业 Python 开发的第一步!
# 直接安装到系统 Pythonpipinstallflask==2.0pipinstallsome-old-tool# 它要求 flask<2.0 → 冲突!后果:
pyenv)📦类比:
虚拟环境 ≈ 手机上的“应用沙盒”——每个 App 有自己的空间,互不干扰。
Python 3.3+ 内置venv模块,无需额外安装。
# 进入项目目录cdmy_project# 创建名为 venv 的虚拟环境(推荐名称)python -m venv venv💡 生成目录结构:
venv/ ├── bin/ # Linux/Mac(Windows 为 Scripts/) │ ├── python │ └── pip ├── lib/ └── pyvenv.cfg
| 系统 | 命令 |
|---|---|
| Windows (CMD) | venv\Scripts\activate |
| Windows (PowerShell) | venv\Scripts\Activate.ps1(需先执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser) |
| macOS / Linux | source venv/bin/activate |
✅ 激活后,命令行提示符通常会显示(venv):
(venv)$whichpython /path/to/my_project/venv/bin/python(venv)$ pipinstallrequests flask(venv)$ python app.py🔑 此时所有
pip安装的包都只存在于venv/目录中。
(venv)$ deactivate $# 提示符恢复正常requirements.txt记录项目所需的所有包及其版本,实现环境复现。
(venv)$ pip freeze>requirements.txtrequirements.txt内容示例:
Flask==2.3.2 requests==2.31.0 Werkzeug==2.3.6# 创建并激活新虚拟环境python -m venv new_venvsourcenew_venv/bin/activate# Linux/Mac# 安装所有依赖pipinstall-r requirements.txt✅ 现在新环境与原环境完全一致!
my_project/ ├── venv/ ← 虚拟环境(**不要提交到 Git**) ├── src/ ← 源代码 │ └── app.py ├── requirements.txt ← 依赖清单(**必须提交**) ├── .gitignore ← 忽略 venv/ └── README.md.gitignore内容# 忽略虚拟环境 venv/ env/ ENV/ # 忽略 Python 缓存 __pycache__/ *.pyc# requirements.txt —— 生产依赖flask==2.3.2# requirements-dev.txt —— 开发依赖(测试、格式化等)-r requirements.txt# 继承生产依赖pytest==7.4.0black==23.7.0安装开发依赖:
pipinstall-r requirements-dev.txt⚠️不建议。路径硬编码在
venv/pyvenv.cfg中。
✅ 正确做法:删除旧环境,用requirements.txt重建。
# 使用特定 Python 解释器创建环境python3.9 -m venv venv💡 若需管理多个 Python 版本,推荐工具:
pyenv(macOS/Linux)或pyenv-win(Windows)。
(venv)$ pipinstallipykernel(venv)$ python -m ipykernelinstall--user --name=my_project_env然后在 Notebook 的Kernel → Change Kernel中选择my_project_env。
虽然venv+pip是标准组合,但以下工具提供更高级功能:
| 工具 | 特点 |
|---|---|
| Poetry | 一体化管理依赖、虚拟环境、打包发布 |
| Pipenv | 结合pip和virtualenv,自动生成Pipfile |
| Conda | 跨语言环境管理(常用于数据科学) |
📌初学者建议:先掌握
venv+requirements.txt,再探索高级工具。
mkdir project && cd projectpython -m venv venvsource venv/bin/activate(Linux/Mac)pip install flaskpip freeze > requirements.txtgit add . && git commit -m "Initial commit"git clone ...→python -m venv venv→pip install -r requirements.txt🔒黄金法则:
“永远不在全局 Python 中安装项目依赖!”
requirements.txt并提交到 Git🐍良好的环境管理习惯,是专业开发者的第一块基石。
从今天起,告别“在我机器上能跑”的尴尬!
继续前行,构建可信赖的 Python 项目!