码迷,mamicode.com
首页 > 编程语言 > 详细

一百四十八:部署python项目之环境依赖

时间:2019-12-07 18:12:10      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:mysql   add-port   生效   变量   ase   min   charset   字符串   pip   

 

环境: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

技术图片

 

普通运行模式运行看一下能不能访问

技术图片

 

查询字符串的形式访问的接口,没有报错,说明数据库链接成功,没有查到数据是因为本身就没有数据

技术图片

 

 

一百四十八:部署python项目之环境依赖

标签:mysql   add-port   生效   变量   ase   min   charset   字符串   pip   

原文地址:https://www.cnblogs.com/zhongyehai/p/12001333.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!