项目依赖导出问题
项目依赖导出问题
线下测试环境的依赖和上线环境的依赖不一样的情况下会导致项目无法运行
每个项目里都有一个requirements.txt 里面明确指明了该项目所需要的环境及版本
生成当前环境所有版本(依赖就是项目要用到的模块)
pip freeze # 显示当前环境所需要的所有依赖
pip freeze > requirements.txt # 当前环境所需要的所有依赖写到requirements.txt内
如果有些模块装不上例如mac系统 mysqlclient 不好装,就可以整2套requirements.txt,一个是上线环境的依赖,一个是线下测试环境的依赖。(当然大部分都相同只是mysqlclient 装不上换成pymysql)
为了方便识别
把上面写入的requirements.txt文件复制一份更名为dev.txt 并把mysqlcl换成ient 换成pymysql
# 新环境中执行下面下载开发环境依赖
pip install -r dev.txt # dev.txt 开发环境依赖
# 上线的时候可以下载这个
pip install -r requirements.txt # requirements.txt 上线环境的依赖