第四章: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

# 修改配置如下:

# 保存退出

# 开启supervisord

supervisord -c /etc/supervisor/supervisord.conf

ps aux|grep supervisord

# 启动成功

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

# 不用在意上面的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

环境安装结果如下

配置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

环境安装结果如下

python环境设置_CentOS 7.2环境搭建实录(第四章:python环境配置)相关推荐

  1. 【正点原子MP157连载】 第四章 开发环境搭建-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  2. python第四章课后答案4.7_Python数据分析实战作业 第四章 Python数据分析实战 习题...

    第四章 Python数据分析实战 习题(数据见附件sizhang.xlsx) 班主任现有一班级的两张表,如下. 表一:成绩表 学 号C#线 代Python 16010203788896 表二:信息表 ...

  3. 第四章 Python常用模块

    第四章 常用模块 4.1 模块介绍 4.1.1 模块及其好处 随着我们代码写的越来越多,功能越来越复杂,我们发在一个文件里维护就比较麻烦.所以我们就把不同的代码放在不同的py文件里,比如我们把连接数据 ...

  4. python虚拟机直接加载字节码运行程序_第二章 python如何运行程序

    一.python解释器介绍 Python解释器是一种让程序运行起来的程序.实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层. 当Python包安装在机器上后,它包含了一些最小化的组件:一个解释器 ...

  5. 第四章 python的turtle库的运用

    我们可以尝试用python的自带turtle库绘制一条蟒蛇 首先我们设计一下蟒蛇的基本形状 我们先把这段蟒蛇绘制的实例代码贴出来,各位可以在自己的本地运行一下看看效果,然后我们再继续分析代码: 1 # ...

  6. python科赫曲线绘制正方形_Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图...

    目录 Python数据处理从零开始----第四章(可视化)①③多变量绘图 Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图 seaborn.heatmapHeat ...

  7. 《Python语言程序设计》王恺 机械工业出版社 第四章课后习题答案

    第四章 面向对象 4.5 课后习题 (1)类和对象的关系即数据类型与变量的关系,类规定了可以用于存储什么数据,而对象用于实际存储数据,每个对象可存储不同的数据 (2)类中包含属性和方法.属性对应一个类 ...

  8. python网络爬虫的项目背景_第四章 Python即时网络爬虫项目: 内容提取器的定义

    1. 项目背景 在python即时网络爬虫项目启动说明中我们讨论一个数字:程序员浪费在调测内容提取规则上的时间,从而我们发起了这个项目,把程序员从繁琐的调测规则中解放出来,投入到更高端的数据处理工作中 ...

  9. python 字典排序成绩_集体备课第四章 python基础与顺序结构

    第四章   第一节 python基础 填写上机记录:日期:9.28 班级:  节次:5     内容:python基础 下课时,整理好座椅后,再离开. 1.数据类型: 数字(整数(int).float ...

最新文章

  1. IP地址的三种表示格式及在Socket编程中的应用
  2. Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法
  3. 案例驱动python编程入门-python ddt数据驱动实例代码分享
  4. spark代码连接hive_Spark SQL入门到实战之(7)spark连接hive(spark-shell和eclipse两种方式)...
  5. JAVA笔记(运算符)
  6. initWithFrame方法的理解(转)
  7. BZOJ4388 : JOI2012 invitation
  8. lime 深度学习_用LIME解释机器学习预测并建立信任
  9. html图片分四面切割播,CSS3切割轮播图
  10. mysql 42642 安装报错_1/5 MySQL入门总结:下载安装
  11. 吉哥系列故事――完美队形II(HDU-4513)
  12. jQuery取得select选中的值
  13. Codevs 1794 修剪花卉
  14. 记一次zookeeper连接数暴增事件
  15. (BISM)FTP搜索引擎BLOG开通了,专门交流搜索引擎技术
  16. 数据挖掘案例实战:利用LDA主题模型提取京东评论数据(一)
  17. 测试ai模糊软件,“马赛克”视频能被AI软件彻底还原?测试结果出乎意料!
  18. CASS11.0.0.8 for AutoCAD2010-2023安装教程
  19. 国产操作系统Deepin安装
  20. 流量卡之家:拥有边缘计算的物联网才是真正的物联网

热门文章

  1. Linux aptget 参数,ubuntu下apt-get 命令参数大全
  2. 试编写一个汇编语言程序,大写---小写 要求对键盘输入的大写字母用小写字母显示出来。
  3. c语言中的常用函数的使用,C语言的常用库函数使用方法分析及用途
  4. angular6 mysql_angular6之路由
  5. 行业操作系统行业深度报告 华为鸿蒙系统,操作系统行业深度报告:华为鸿蒙系统、安卓和未来.docx...
  6. jquery jQuery的入口函数 $函数 dom对象和jquery对象
  7. 127.0.0.1和0.0.0.0和localhost的区别
  8. 语义分割--Fully Convolutional DenseNets for Semantic Segmentation
  9. sqlserver中能用when_sqlserver中if语句顶替when.case.语句
  10. mysql表打包到程序中_关于数据库程序的打包