从github上 下载项目地址:
GitHub - derek-zhang123/MxOnline: Django+xadmin打造在线教育平台
该项目要求:
python: 3.6.4
Django: 2.0.2
我本地的python是3.6的,但django是3.x的,直接在项目目录下python manage.py runserver运行,则提示缺少库,安装后又提示各种包依赖错误,感觉乱七八糟的。
在网上找了下可以把之前pip安装的包都删除掉,恢复到干净的环境。
1、查看所有包
pip list
2、导出所有包到requirements.txt,其中requirements.txt是程序自创建,可以自命名
pip freeze > requirements.txt
3、删除所有包
pip uninstall -r requirements.txt
看了一下输出,所有之前pip安装的包都删除了,包括django3.x。
接下来就是要安装mxonline的所有依赖了,在mxonline的项目目录下有requirements.txt文件,里面列了各种依赖包以及相应的版本,能不能一次性安装呢,而不是像我之前那样一个个包安装,网上找了下是可以的,
在现有环境导出requirements.txt
pip freeze > requirements.txt
requirements.txt 内容:
avro==1.11.0
certifi==2021.10.8
......
在新环境导入requirements.txt安装依赖
pip install -r requirements.txt
但是速度有点慢,上面的命令可以加上 -i https://mirrors.aliyun.com/pypi/simple/ ,下载源改成国内阿里的。
看了cmd的日志输出,一次性安装成功,非常快,太棒了,剩下就是搞定mysql了,
我系统的mysql是ok的,root账户和密码跟mxonline项目一样,
只需要在本地创建数据库django_test,
然后很重要的要
python manage.py makemigrations
python manage.py migrate
最后python manage.py runserver 就可以成功运行了。