CentOS 7.2环境搭建实录(第四章:python环境配置)

垃圾回收官
• 阅读 5195

第四章:python环境配置

使用环境工具

python 环境工具
python            2.7.5  # python2版本,系统自带
pip               9.0.1  # python2版本的pip,python工具集,编译安装
virtualenv        15.1.0 # python2版本虚拟环境依赖,pip安装
virtualenvwrapper 4.8.2  # 配合virtualenvwrapper使用,pip安装
setuptools        38.5.1 # python工具集,编译安装
gunicorn          19.7.1 # python的wsgi服务器,pip安装
supervisor        3.3.4  # python进程管理工具,pip安装

python3 环境工具
python3           3.6.4  # python3版本,编译安装  
pip               9.0.1  # 安装python3版本自带,区别于python2环境下的pip
setuptools        28.8.0 # 安装python3版本自带
gunicorn          19.7.1 # python的wsgi服务器,pip安装

其他工具
git               1.8.3.1 # 著名软件托管平台

配置python环境工具

简单说明

CentOS 7.2服务器自带python2.7.5版本,可惜没有pip工具,所以我们需要先安装
pip工具,然后在此基础上一步步搭建python的web开发环境    

编译安装pip

cd /usr/local/src
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
tar -zxvf pip-9.0.1.tar.gz
cd pip-9.0.1/
python setup.py build
python setup.py install
pip -V # 查看安装是否成功

编译安装setuptools

cd /usr/local/src
wget https://pypi.python.org/packages/6c/54/f7e9cea6897636a04e74c3954f0d8335cc38f7d01e27eec98026b049a300/setuptools-38.5.1.zip#md5=1705ae74b04d1637f604c336bb565720
yum install zip # 已经安装的同学跳过这步
unzip setuptools-38.5.1.zip
cd setuptools-38.5.1
python setup.py build
python setup.py install
pip list # 查看setuptools是否安装成功

备注:如果执行pip list命令时出现
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
错误,解决方法如下:
vi /root/.pip/pip.conf
输入:
[list]
format=columns
保存退出即可

安装git

yum install git
关于git的基本操作我就不在这里叙述了,最后我会放一篇资料提供给大家参考

shell显示git状态

vi /etc/profile
# 插入下方代码
source /usr/share/doc/git-1.8.3.1/contrib/completion/git-completion.bash
source /usr/share/doc/git-1.8.3.1/contrib/completion/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWSTASHSTATE=1
export GIT_PS1_SHOWUNTRACKEDFILES=1
export GIT_PS1_SHOWUPSTREAM="verbose git svn"
PS1='[\u@\h \W$(__git_ps1 " (%s)")]$ '
source /etc/profile

安装virtualenv virtualenvwrapper

pip install virtualenv virtualenvwrapper
# 配置环境变量
vi /etc/profile
# 输入下列代码:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh
# 保存退出:
source /etc/profile

安装gunicorn

pip install gunicorn

安装supervisor

pip install supervisor

supervisor配置修改

cd /etc/
mkdir supervisor
cd supervisor
mkdir conf.d
echo_supervisord_conf
vi supervisord.conf
# 修改配置如下:

CentOS 7.2环境搭建实录(第四章:python环境配置)
CentOS 7.2环境搭建实录(第四章:python环境配置)

# 保存退出
# 开启supervisord
supervisord -c /etc/supervisor/supervisord.conf
ps aux|grep supervisord

CentOS 7.2环境搭建实录(第四章:python环境配置)

# 启动成功

# 在浏览器使用域名:9001,输入设置的账号,密码结果如下

CentOS 7.2环境搭建实录(第四章:python环境配置)

# 不用在意上面的blog项目,下一章会讲

配置supervisor开机启动

cd /lib/systemd/system/
touch supervisord.service
#加入下列代码:

# supervisord service for systemd (CentOS 7.0+)
# by ET-CS (https://github.com/ET-CS)
[Unit]
Description=Supervisor daemon

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

# 保存退出
# 尝试如下命令
systemctl stop supervisord.service
systemctl start supervisord.service
systemctl restart supervisord.service

环境安装结果如下
CentOS 7.2环境搭建实录(第四章:python环境配置)

配置python3环境工具

安装python3

cd /usr/local/src
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar -zxvf Python-3.6.4.tgz
cd Python-3.6.4/
./configure --prefix=/usr/local/python3
make && make install
安装成功
python3安装自带pip和setuptools

配置python3环境变量

vi /etc/profile
export PATH=$PATH:$HOME/bin:/usr/local/python3/bin
source /etc/profile

安装gunicorn

pip3 install gunicorn

环境安装结果如下
CentOS 7.2环境搭建实录(第四章:python环境配置)

其他文章:
第一章:环境配置和nginx安装
第二章:php安装
第三章:mysql安装和postgresql安装

相关链接:
Git教程
supervisor开机启动配置

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
11个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Aidan075 Aidan075
4年前
如何用python进行数据分析——00环境配置
↑一个宝藏公众号,长的好看的人都关注了 简单介绍一下Python吧Python是一种面向对象程序设计语言,由荷兰人吉多·范罗苏姆于1989年底发明。目前是最常用也是最热门的一门编程语言之一,应用非常广泛。(不是这个面对对象)为什么选择python呢?有人说python是万能的,除了生孩子不会,什么都会。有人说python是未来
Aidan075 Aidan075
4年前
如何用python进行数据分析——00环境配置
↑一个宝藏公众号,长的好看的人都关注了 简单介绍一下Python吧Python是一种面向对象程序设计语言,由荷兰人吉多·范罗苏姆于19
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(