一百四十八:部署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

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

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

一百四十八:部署python项目之环境依赖的更多相关文章
- 第三百四十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—通过自定义中间件全局随机更换代理IP
第三百四十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—通过自定义中间件全局随机更换代理IP 设置代理ip只需要,自定义一个中间件,重写process_request方法, request ...
- 第三百四十三节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy模拟登陆和知乎倒立文字验证码识别
第三百四十三节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy模拟登陆和知乎倒立文字验证码识别 第一步.首先下载,大神者也的倒立文字验证码识别程序 下载地址:https://gith ...
- 第三百四十节,Python分布式爬虫打造搜索引擎Scrapy精讲—css选择器
第三百四十节,Python分布式爬虫打造搜索引擎Scrapy精讲—css选择器 css选择器 1. 2. 3. ::attr()获取元素属性,css选择器 ::text获取标签文本 举例: extr ...
- Docker如何部署Python项目
Docker 部署Python项目 作者:白宁超 2019年5月24日09:09:00 导读: 软件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装.只有它们都正确,软件才能运行.如 ...
- 笔记14:Docker 部署Python项目
Docker 部署Python项目 导读: 软件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装.只有它们都正确,软件才能运行.如果从一种操作系统里面运行另一种操作系统,通常我们采取 ...
- 使用Jenkins部署Python项目
廖大使用Fabric部署的.我使用Jenkins试试部署过程.虽然说是用python项目部署测试的,但其他项目也是同理的. 参考Jenkins+Python部署完整版,不过安装方式不同. 安装tomc ...
- Jenkins部署Python项目实战
一.背景 我们工作中常用Jenkins部署Java代码,因其灵活的插件特性,例如jdk,maven,ant等使得java项目编译后上线部署一气呵成,同样对于脚本语言类型如Python上线部署,利用Je ...
- 部署python项目到linux服务器
最近用Python写了个外挂,需要部署到Linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,只在当前项目的目录下有效,因为我是M ...
- 使用docker 部署python 项目
使用python 开发了一个restfu api程序,使用docker镜像部署.主要有如下步骤,简单记录以供以后参考. 1. 创建DockerFile文件 创建一个DockerFile文件,文件名为D ...
随机推荐
- Scala配置环境变量Linux
1.下载.上传并解压scala-2.11.6.tgz 2.配置环境变量vim /etc/profile 增加如下代码: export SCALA_HOME=/usr/scala/scala-2.11. ...
- evpp http response_http_code_
response_http_code_ 909 例子代码 evpp 代码内例子 注释 可以读一下
- 在idea中如何将一个项目打成war包
s会用clean+package两个组合命令.来进行打包,我的war直接打在了target下面.然后,随时可以找到.war文件
- 回调函数(callback)
回调函数(callback) A "callback" is any function that is called by another function which takes ...
- 分页器,序列化组件,bulk_create,choices字段
分页器 <!--前端--> {% for book in page_queryset %} <p>{{ book.title }}</p> {% endfor %} ...
- this 总结
谁最终调用函数,this指向谁!!! ① this指向的,永远只可能是对象! ② this指向谁,永远不取决于this写在哪!而是取决于函数在哪调用. ③ this指向的对象,我们称之为函数的 ...
- Second Max of Array
Find the second max number in a given array. Example Given [1, 3, 2, 4], return 3. Given [1, 2], ret ...
- 使用Java实现数据库编程-----------查询学生记录
查询所有学生记录,包含年级名称 @Override public LIst<Student>getAllStudent() throws Exception{ List<Studen ...
- 013——C# chart控件时间作为X轴(附教程)
(一)参考文献:C#之Chart控件系列教程——一 (二)下载地址:https://download.csdn.net/download/xiaoguoge11/11838944 (三)视频教程:ht ...
- splay 1296 营业额统计
有一个点超时,确实是个很简单的splay#include<cstdio> #include<iostream> using namespace std; int n,shu[1 ...