• 让全民“动”起来 网友:健身配套设施不能少 2019-08-11
  • 海峡两岸青年交流:一灯引千灯 灯灯相辉映 2019-08-09
  • 陕西守艺人丨被《舌尖上的中国》忽略的洛南空心挂面 2019-07-05
  • 湖州德清重点项目“磁吸”效应初显 2019-06-26
  • 《热血狂篮》邢菲接手涂冰成新领队 佟梦实“被贬”成普通朋友 2019-06-12
  • 海淀区西三旗地区2000余人共享首届冰雪欢乐节 2019-06-11
  • 央行:有效防控互联网金融领域风险 2019-06-09
  • 【读史忆人·典故】邓小平为周谷城题写校名 2019-06-08
  • 李军的专栏作者中国国家地理网 2019-06-08
  • 保护英烈权益要用好公益诉讼 2019-06-07
  • 比利时并不轻松地击败巴拿马 2019-06-07
  • 【学习时刻】北大马院副院长宇文利:大学生要在思想政治教育课中努力形成正确认识 2019-06-06
  • 真的很美!越冬候鸟迎来迁徙高峰 2019-06-05
  • 这些咖啡馆里,能喝到好奇心和想象力 2019-06-04
  • 博通裁员1100人以削减成本 涉及公司所有业务部门 2019-06-03
  • 精准一头一尾中特平:linux 服务器搭建python web环境(基于红帽centos7.2)

    时间:2016-07-25 08:53来源:未知 作者:Linux先生 举报 点击:
    以下步骤是基于红帽的版本CentOS,基于Debian的版本如UbuntuMint和Resbian可以跳过这步,Pythonn 3应该默认已经安装了。如果没有安装,请用apt-get而不是yum来

    免费一尾中特 www.nifws.tw 以下步骤是基于红帽的版本CentOS,基于Debian的版本如UbuntuMint和Resbian可以跳过这步,Pythonn 3应该默认已经安装了。如果没有安装,请用apt-get而不是yum来安装下面相应的包。

     [[email protected]_121_54_centos kaoqin]# yum groupinstall 'Development Tools'

     [[email protected]_121_54_centos kaoqin]# yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel

     [[email protected]_121_54_centos kaoqin]# wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz

     [[email protected]_121_54_centos kaoqin]# tar -xvzf Python-3.4.2.tgz

     [[email protected]_121_54_centos kaoqin]# cd Python-3.4.2

     [[email protected]_121_54_centos kaoqin]# ./configure

     [[email protected]_121_54_centos kaoqin]# make

    # 推荐使用 make altinstall 以覆盖当前的 python 库

    [[email protected]_121_54_centos kaoqin]# make altinstall

    成功安装后,你应该可以用下面的命令进入Python3.4的shell了。

     

    [[email protected]_121_54_centos kaoqin]# python3.4

    Python 3.4.2 (default, Jul 24 2016, 22:02:06) 

    [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux

    Type "help", "copyright", "credits" or "license" for more information.

    >>> 

    使用pip来安装包

    Python有它自己的包管理去,与yum和apt-get相似。你将需要它来下载、安装和卸载包。

    如我的网站需要的包我这样安装:

    [[email protected]_121_54_centos kaoqin]#pip3.4 install click

    [[email protected]_121_54_centos kaoqin]#pip3.4 install colorama

    [[email protected]_121_54_centos kaoqin]#pip3.4 install Flask

    [[email protected]_121_54_centos kaoqin]#pip3.4 install Flask-HTTPAuth

    [[email protected]_121_54_centos kaoqin]#pip3.4 install Flask-Login

    [[email protected]_121_54_centos kaoqin]#pip3.4 install Flask-QRcode

    [[email protected]_121_54_centos kaoqin]#pip3.4 install Flask-WTF

    [[email protected]_121_54_centos kaoqin]#pip3.4 install itsdangerous

    [[email protected]_121_54_centos kaoqin]#pip3.4 install Jinja2

    [[email protected]_121_54_centos kaoqin]#pip3.4 install MarkupSafe

    [[email protected]_121_54_centos kaoqin]#pip3.4 install Pillow

    [[email protected]_121_54_centos kaoqin]#pip3.4 install psycopg2

    [[email protected]_121_54_centos kaoqin]#pip3.4 install qrcode

    [[email protected]_121_54_centos kaoqin]#pip3.4 install six

    [[email protected]_121_54_centos kaoqin]#pip3.4 install Werkzeug

    [[email protected]_121_54_centos kaoqin]#pip3.4 install WTForms

    [[email protected]_121_54_centos kaoqin]#pip3.4 install peewee

    当然安装pillow这个包是少了依赖会安装失败,这是我们需要安装下面依赖包:

     

     [[email protected]_121_54_centos kaoqin]#sudo yum install python-devel

     [[email protected]_121_54_centos kaoqin]#sudo yum install zlib-devel

     [[email protected]_121_54_centos kaoqin]#sudo yum install libjpeg-turbo-devel

     [[email protected]_121_54_centos kaoqin]#yum install libtiff5-dev 

     [[email protected]_121_54_centos kaoqin]#yum install libtiff-devel.x86_64 

     [[email protected]_121_54_centos kaoqin]#yum install libjpeg-turbo-static.x86_64 

     [[email protected]_121_54_centos kaoqin]#yum install  zlib1g-dev

     [[email protected]_121_54_centos kaoqin]#yum install  zlib-ada-devel.x86_64

     [[email protected]_121_54_centos kaoqin]#yum install  zlib-static.x86_64 

     [[email protected]_121_54_centos kaoqin]#yum install libfreetype6-dev

     [[email protected]_121_54_centos kaoqin]#yum install libfreehand-devel.x86_64 

     [[email protected]_121_54_centos kaoqin]#yum install libcmis.x86_64 

     [[email protected]_121_54_centos kaoqin]#yum install libwebp-devel.x86_64 

     [[email protected]_121_54_centos kaoqin]#yum install tcl8.6-dev .

     [[email protected]_121_54_centos kaoqin]#yum install tcl-devel.x86_64 

     [[email protected]_121_54_centos kaoqin]#yum install tk-devel.x86_64 

     [[email protected]_121_54_centos kaoqin]#yum install python-tk

     [[email protected]_121_54_centos kaoqin]#yum install python-tktable.x86_64 

    Python虚拟环境

    在Python中虚拟环境是一个放置你的项目的依赖环境的目录。这是一个将带有不同的依赖环境的项目隔离的好办法。它可以让你不用sudo命令就能安装包。
     

    [[email protected]_121_54_centos ~]# mkdir /mnt/app

    [[email protected]_121_54_centos ~]# cd /mnt/app

    [[email protected]_121_54_centos app]# pyvenv-3.4 venv

    要创建虚拟环境你需要使用“pyvenv-3.4”命令。上述命令会在venv文件夹的内部创建一个名为lib的目录,这里会安装项目所依赖的包。这里同样会创建一个bin文件夹容纳该环境下的pip和python可执行文件。

    为我们的Linux系统信息项目激活虚拟环境

    启动你的项目

    我的项目是放在/mnt/app/kaoqin这个目录:

     

    [[email protected]_121_54_centos kaoqin]# ls

    application  db  logs  requirements.txt  tools  wsgi.py

    里面的wsgi.py就是我的用来启动我的网站的,里面的定义如下,定义啦我们网站的主机0.0.0.0,和端口号5000

     

    # -*- coding: utf-8 -*-

     

    from application import create_app

     

    app = create_app('development')

     

    if __name__ == '__main__':

        app.run(host='0.0.0.0', port=5000)

    启动我的网站只需下面操作:

    [[email protected]_121_54_centos kaoqin]# chmod  +x wsgi.py

    [[email protected]_121_54_centos kaoqin]# python3.4 wsig.py

    以上即完成了我的网站搭建,附上网站地址:www.boboyoucan.cn:5000

    ------分隔线----------------------------
    发布者资料
    Linux炫酷 查看详细资料 发送留言 加为好友 用户等级:高级会员 注册时间:1970-01-01 08:01 最后登录:2016-12-09 14:12
    推荐内容
  • 免费一尾中特
  • 让全民“动”起来 网友:健身配套设施不能少 2019-08-11
  • 海峡两岸青年交流:一灯引千灯 灯灯相辉映 2019-08-09
  • 陕西守艺人丨被《舌尖上的中国》忽略的洛南空心挂面 2019-07-05
  • 湖州德清重点项目“磁吸”效应初显 2019-06-26
  • 《热血狂篮》邢菲接手涂冰成新领队 佟梦实“被贬”成普通朋友 2019-06-12
  • 海淀区西三旗地区2000余人共享首届冰雪欢乐节 2019-06-11
  • 央行:有效防控互联网金融领域风险 2019-06-09
  • 【读史忆人·典故】邓小平为周谷城题写校名 2019-06-08
  • 李军的专栏作者中国国家地理网 2019-06-08
  • 保护英烈权益要用好公益诉讼 2019-06-07
  • 比利时并不轻松地击败巴拿马 2019-06-07
  • 【学习时刻】北大马院副院长宇文利:大学生要在思想政治教育课中努力形成正确认识 2019-06-06
  • 真的很美!越冬候鸟迎来迁徙高峰 2019-06-05
  • 这些咖啡馆里,能喝到好奇心和想象力 2019-06-04
  • 博通裁员1100人以削减成本 涉及公司所有业务部门 2019-06-03
  • 昨天江苏11选5开奖结果 云南快乐10分开奖结果 浙江20选五开奖结果查询 秒速时时的结果 辽宁35选7开奖结果查询浙江风采 河北时时彩怎么玩 秒速飞艇规则 时时彩最快开奖软件 秒速赛结果官网 22选五一等奖多少钱