一百四十八:部署python项目之环境依赖
环境:centos7 + python3.6
准备工作,生成项目requirements.txt文件,用于存放第三方库和版本信息:pip freeze > requirements.txt,并且上传到服务器
一:准备python虚拟环境
pip install virtualenv
pip install virtualenvwrapper
安装virtualenvwrapper会自动安装virtualenv,所以直接安装virtualenvwrapper
这里指定豆瓣源安装速度快一些:pip install -i https://pypi.douban.com/simple virtualenvwrapper
安装完成会有一个virtualenvwrapper.sh文件,找到文件的位置:whereis virtualenvwrapper.sh
设置环境变量:vim ~/.bashrc
在文件末尾加上
export WORKON_HOME=$HOME/.virtualenvs
VIRTUALENVWRAPPER_PYTHON=/usr/local/python/bin/python3 防止找到python2,这里指定python3
source /usr/local/python/bin/virtualenvwrapper.sh
source一下,让变量生效:source ~/.bashrc
创建虚拟环境 :mkvirtualenv 环境名,安装完成后会自动进入虚拟环境
virtualenvwrapper常用命令列表
workon:列出虚拟环境列表
lsvirtualenv:同上
mkvirtualenv :新建虚拟环境
workon [虚拟环境名称]:切换虚拟环境
rmvirtualenv :删除虚拟环境
deactivate: 离开虚拟环境
进入虚拟环境,进项目requirements.txt所在目录,安装第三方库,同样,这里为了速度快些,使用豆瓣的源:
pip install -i https://pypi.douban.com/simple -r requirements.txt
二:安装mysql数据库见:https://www.cnblogs.com/zhongyehai/p/10475646.html
这里设置用户:root,密码:Admin123@qwe
创建数据库,数据库名与项目里面的数据库名一致,编码为utf8:create database test charset utf8;
由于数据库密码不一致,这里修改连接的信息,再执行数据库迁移
python manager.py db init
python manager.py db migrate
python manager.py db upgrade
把项目要用的端口开放
firewall-cmd --permanent --zone=public --add-port=8000/tcp
firewall-cmd --reload
普通运行模式运行看一下能不能访问
查询字符串的形式访问的接口,没有报错,说明数据库链接成功,没有查到数据是因为本身就没有数据