3. 开发环境搭建:工欲善其事,必先利其器
说实话,我见过太多新手在环境搭建这一步就卡住了。明明代码逻辑没问题,结果跑起来全是报错。嗯,这很正常。我自己刚入行时也踩过不少坑,今天就把这些经验一次性分享给你。
3.1 Python环境安装
Python是ERP系统的核心语言。我个人习惯用Python 3.10+,太老的版本有些新特性不支持,太新的版本又怕第三方库跟不上。
Windows用户:
- 去官网下载安装包(python.org)
- 安装时记得勾选「Add Python to PATH」
- 打开命令行,输入
python --version验证
Mac/Linux用户:
# Mac用Homebrew
brew install python@3.10
# Ubuntu/Debian
sudo apt update
sudo apt install python3.10 python3.10-venv
# 验证
python3 --version
⚠️ 我曾经遇到过:Windows上同时装了Python 2和3,结果命令行里python指向了旧版本。解决方案是直接用
py -3.10指定版本,或者把环境变量里的路径顺序调一下。
3.2 虚拟环境配置
为什么要用虚拟环境?说白了,就是防止项目之间互相打架。你想想看,项目A需要Django 3.2,项目B需要Django 4.0,要是装在一个环境里,那不乱套了?
我推荐用 venv,Python自带的,不用额外装东西。
# 创建虚拟环境
python -m venv erp_env
# 激活(Windows)
erp_env\Scripts\activate
# 激活(Mac/Linux)
source erp_env/bin/activate
# 退出
deactivate
💡 我的小技巧:在项目根目录建一个
.venv文件夹,然后让Git忽略它。这样团队其他人拉代码后,各自创建自己的虚拟环境就行。
3.3 Django/Flask框架安装
ERP系统我建议用Django。为什么?因为它自带ORM、Admin后台、用户认证,这些ERP系统都需要。Flask虽然灵活,但很多功能得自己搭,开发周期会拉长。
安装Django:
# 先激活虚拟环境
pip install django==4.2
# 验证
python -m django --version
安装Flask(备用):
pip install flask==3.0
# 验证
python -c "import flask; print(flask.__version__)"
| 框架 | 适用场景 | 学习曲线 | 我个人的选择 |
|---|---|---|---|
| Django | 大型ERP、CMS、电商 | 中等 | ERP系统首选 |
| Flask | 小型API、微服务 | 低 | 快速原型时用 |
🔑 关键点:安装时一定要在虚拟环境里操作。我见过有人直接在系统Python里装,结果后面项目多了,依赖冲突到崩溃。
3.4 MySQL/PostgreSQL数据库安装与配置
ERP系统离不开数据库。我个人更倾向PostgreSQL,尤其是做复杂查询和事务处理时,它的表现比MySQL稳。但如果你团队熟悉MySQL,用MySQL也没问题。
PostgreSQL安装:
# Mac
brew install postgresql@15
# Ubuntu
sudo apt install postgresql postgresql-contrib
# 启动服务
brew services start postgresql@15 # Mac
sudo systemctl start postgresql # Linux
MySQL安装:
# Mac
brew install mysql@8.0
# Ubuntu
sudo apt install mysql-server
# 启动
brew services start mysql@8.0 # Mac
sudo systemctl start mysql # Linux
创建ERP数据库:
# PostgreSQL
sudo -u postgres psql
CREATE DATABASE erp_db;
CREATE USER erp_user WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE erp_db TO erp_user;
# MySQL
mysql -u root -p
CREATE DATABASE erp_db CHARACTER SET utf8mb4;
CREATE USER 'erp_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON erp_db.* TO 'erp_user'@'localhost';
⚠️ 我曾经踩过的坑:MySQL的字符集默认是latin1,存中文会乱码。记得建库时指定
utf8mb4。PostgreSQL默认就是UTF-8,省心不少。
3.5 IDE推荐(PyCharm/VSCode)
工欲善其事,必先利其器。IDE选对了,开发效率翻倍。
PyCharm(专业版):
- Django项目一键创建
- 内置数据库工具,可以直接连MySQL/PostgreSQL
- 调试器好用,断点、变量查看都很直观
- 我自己的主力IDE,用了快8年
VSCode(免费):
- 轻量,启动快
- 装Python、Django、SQL插件后功能不输PyCharm
- 适合配置一般的电脑
💡 我的建议:刚开始学用VSCode就行,免费且够用。等做大型项目了,再考虑PyCharm专业版。别一上来就追求最贵的工具,先把基础打牢。
3.6 验证环境是否搭好
最后一步,写个简单的Django项目测试一下:
# 创建项目
django-admin startproject erp_demo
cd erp_demo
# 修改settings.py,配置数据库
# 把默认的sqlite3改成PostgreSQL或MySQL
# 运行
python manage.py runserver
# 浏览器打开 http://127.0.0.1:8000
# 看到火箭升空页面,说明环境搭好了
🎯 总结一下:环境搭建其实就三步——装Python、建虚拟环境、装框架和数据库。每一步都有坑,但按我上面的步骤来,基本不会出问题。如果遇到报错,先看错误信息,八成是路径问题或者版本不匹配。
好了,环境搭好了,下一章我们正式开始写ERP系统的核心代码。到时候你会感谢今天认真搭环境的自己。