3. 开发环境搭建:工欲善其事,必先利其器

说实话,我见过太多新手在环境搭建这一步就卡住了。明明代码逻辑没问题,结果跑起来全是报错。嗯,这很正常。我自己刚入行时也踩过不少坑,今天就把这些经验一次性分享给你。

3.1 Python环境安装

Python是ERP系统的核心语言。我个人习惯用Python 3.10+,太老的版本有些新特性不支持,太新的版本又怕第三方库跟不上。

Windows用户:

  1. 去官网下载安装包(python.org)
  2. 安装时记得勾选「Add Python to PATH」
  3. 打开命令行,输入 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系统的核心代码。到时候你会感谢今天认真搭环境的自己。