红帽centos7.2服务器搭建python web环境

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

  1.  [root@VM_121_54_centos kaoqin]# yum groupinstall 'Development Tools'
  2.  [root@VM_121_54_centos kaoqin]# yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel
  3.  [root@VM_121_54_centos kaoqin]# wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz
  4.  [root@VM_121_54_centos kaoqin]# tar -xvzf Python-3.4.2.tgz
  5.  [root@VM_121_54_centos kaoqin]# cd Python-3.4.2
  6.  [root@VM_121_54_centos kaoqin]# ./configure
  7.  [root@VM_121_54_centos kaoqin]# make

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

[[email protected]_121_54_centos kaoqin]# make altinstall 

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

  1. [root@VM_121_54_centos kaoqin]# python3.4
  2. Python 3.4.2 (default, Jul 24 2016, 22:02:06) 
  3. [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.

使用pip来安装包
Python有它自己的包管理去,与yum和apt-get相似。你将需要它来下载、安装和卸载包。
如我的网站需要的包我这样安装:

  1. [root@VM_121_54_centos kaoqin]#pip3.4 install click
  2. [root@VM_121_54_centos kaoqin]#pip3.4 install colorama
  3. [root@VM_121_54_centos kaoqin]#pip3.4 install Flask
  4. [root@VM_121_54_centos kaoqin]#pip3.4 install Flask-HTTPAuth
  5. [root@VM_121_54_centos kaoqin]#pip3.4 install Flask-Login
  6. [root@VM_121_54_centos kaoqin]#pip3.4 install Flask-QRcode
  7. [root@VM_121_54_centos kaoqin]#pip3.4 install Flask-WTF
  8. [root@VM_121_54_centos kaoqin]#pip3.4 install itsdangerous
  9. [root@VM_121_54_centos kaoqin]#pip3.4 install Jinja2
  10. [root@VM_121_54_centos kaoqin]#pip3.4 install MarkupSafe
  11. [root@VM_121_54_centos kaoqin]#pip3.4 install Pillow
  12. [root@VM_121_54_centos kaoqin]#pip3.4 install psycopg2
  13. [root@VM_121_54_centos kaoqin]#pip3.4 install qrcode
  14. [root@VM_121_54_centos kaoqin]#pip3.4 install six
  15. [root@VM_121_54_centos kaoqin]#pip3.4 install Werkzeug
  16. [root@VM_121_54_centos kaoqin]#pip3.4 install WTForms
  17. [root@VM_121_54_centos kaoqin]#pip3.4 install peewee

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

  1.  [root@VM_121_54_centos kaoqin]#sudo yum install python-devel
  2.  [root@VM_121_54_centos kaoqin]#sudo yum install zlib-devel
  3.  [root@VM_121_54_centos kaoqin]#sudo yum install libjpeg-turbo-devel
  4.  [root@VM_121_54_centos kaoqin]#yum install libtiff5-dev 
  5.  [root@VM_121_54_centos kaoqin]#yum install libtiff-devel.x86_64 
  6.  [root@VM_121_54_centos kaoqin]#yum install libjpeg-turbo-static.x86_64 
  7.  [root@VM_121_54_centos kaoqin]#yum install  zlib1g-dev
  8.  [root@VM_121_54_centos kaoqin]#yum install  zlib-ada-devel.x86_64
  9.  [root@VM_121_54_centos kaoqin]#yum install  zlib-static.x86_64 
  10.  [root@VM_121_54_centos kaoqin]#yum install libfreetype6-dev
  11.  [root@VM_121_54_centos kaoqin]#yum install libfreehand-devel.x86_64 
  12.  [root@VM_121_54_centos kaoqin]#yum install libcmis.x86_64 
  13.  [root@VM_121_54_centos kaoqin]#yum install libwebp-devel.x86_64 
  14.  [root@VM_121_54_centos kaoqin]#yum install tcl8.6-dev .
  15.  [root@VM_121_54_centos kaoqin]#yum install tcl-devel.x86_64 
  16.  [root@VM_121_54_centos kaoqin]#yum install tk-devel.x86_64 
  17.  [root@VM_121_54_centos kaoqin]#yum install python-tk
  18.  [root@VM_121_54_centos kaoqin]#yum install python-tktable.x86_64

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

  1. [root@VM_121_54_centos ~]# mkdir /mnt/app
  2. [root@VM_121_54_centos ~]# cd /mnt/app
  3. [root@VM_121_54_centos app]# pyvenv-3.4 venv

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

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

启动你的项目

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

  1. [root@VM_121_54_centos kaoqin]# ls
  2. application  db  logs  requirements.txt  tools  wsgi.py

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

  1. # -*- coding: utf-8 -*- 
  2. from application import create_app 
  3. app = create_app('development') 
  4. if __name__ == '__main__':
  5. app.run(host='0.0.0.0', port=5000)

启动网站只需下面操作:

  1. [root@VM_121_54_centos kaoqin]# chmod  +x wsgi.py
  2. [root@VM_121_54_centos kaoqin]# python3.4 wsig.py

发布日期:

所属分类: Linux/Centos/Os 标签: