linux 服务器搭建python web环境(基于红帽centos7.2)

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

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

 [root@VM_121_54_centos kaoqin]# yum groupinstall 'Development Tools'

 [root@VM_121_54_centos kaoqin]# yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel

 [root@VM_121_54_centos kaoqin]# wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz

 [root@VM_121_54_centos kaoqin]# tar -xvzf Python-3.4.2.tgz

 [root@VM_121_54_centos kaoqin]# cd Python-3.4.2

 [root@VM_121_54_centos kaoqin]# ./configure

 [root@VM_121_54_centos kaoqin]# make

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

[root@VM_121_54_centos kaoqin]# make altinstall

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

 

[root@VM_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相似。你将需要它来下载、安装和卸载包。

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

[root@VM_121_54_centos kaoqin]#pip3.4 install click

[root@VM_121_54_centos kaoqin]#pip3.4 install colorama

[root@VM_121_54_centos kaoqin]#pip3.4 install Flask

[root@VM_121_54_centos kaoqin]#pip3.4 install Flask-HTTPAuth

[root@VM_121_54_centos kaoqin]#pip3.4 install Flask-Login

[root@VM_121_54_centos kaoqin]#pip3.4 install Flask-QRcode

[root@VM_121_54_centos kaoqin]#pip3.4 install Flask-WTF

[root@VM_121_54_centos kaoqin]#pip3.4 install itsdangerous

[root@VM_121_54_centos kaoqin]#pip3.4 install Jinja2

[root@VM_121_54_centos kaoqin]#pip3.4 install MarkupSafe

[root@VM_121_54_centos kaoqin]#pip3.4 install Pillow

[root@VM_121_54_centos kaoqin]#pip3.4 install psycopg2

[root@VM_121_54_centos kaoqin]#pip3.4 install qrcode

[root@VM_121_54_centos kaoqin]#pip3.4 install six

[root@VM_121_54_centos kaoqin]#pip3.4 install Werkzeug

[root@VM_121_54_centos kaoqin]#pip3.4 install WTForms

[root@VM_121_54_centos kaoqin]#pip3.4 install peewee

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

 

 [root@VM_121_54_centos kaoqin]#sudo yum install python-devel

 [root@VM_121_54_centos kaoqin]#sudo yum install zlib-devel

 [root@VM_121_54_centos kaoqin]#sudo yum install libjpeg-turbo-devel

 [root@VM_121_54_centos kaoqin]#yum install libtiff5-dev 

 [root@VM_121_54_centos kaoqin]#yum install libtiff-devel.x86_64 

 [root@VM_121_54_centos kaoqin]#yum install libjpeg-turbo-static.x86_64 

 [root@VM_121_54_centos kaoqin]#yum install  zlib1g-dev

 [root@VM_121_54_centos kaoqin]#yum install  zlib-ada-devel.x86_64

 [root@VM_121_54_centos kaoqin]#yum install  zlib-static.x86_64 

 [root@VM_121_54_centos kaoqin]#yum install libfreetype6-dev

 [root@VM_121_54_centos kaoqin]#yum install libfreehand-devel.x86_64 

 [root@VM_121_54_centos kaoqin]#yum install libcmis.x86_64 

 [root@VM_121_54_centos kaoqin]#yum install libwebp-devel.x86_64 

 [root@VM_121_54_centos kaoqin]#yum install tcl8.6-dev .

 [root@VM_121_54_centos kaoqin]#yum install tcl-devel.x86_64 

 [root@VM_121_54_centos kaoqin]#yum install tk-devel.x86_64 

 [root@VM_121_54_centos kaoqin]#yum install python-tk

 [root@VM_121_54_centos kaoqin]#yum install python-tktable.x86_64 

Python虚拟环境

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

[root@VM_121_54_centos ~]# mkdir /mnt/app

[root@VM_121_54_centos ~]# cd /mnt/app

[root@VM_121_54_centos app]# pyvenv-3.4 venv

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

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

启动你的项目

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

 

[root@VM_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)

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

[root@VM_121_54_centos kaoqin]# chmod  +x wsgi.py

[root@VM_121_54_centos kaoqin]# python3.4 wsig.py

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

------分隔线----------------------------
发布者资料
Linux炫酷 查看详细资料 发送留言 加为好友 用户等级:高级会员 注册时间:1970-01-01 08:01 最后登录:2016-12-09 14:12
推荐内容