以下步骤是基于红帽的版本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