python web服务器环境搭建
服务器为cnetos7,以下环境以此为基准。
1、安装python3并与python2共存
1.1 python检测
centos7默认安装了 python2.7.5 因为一些命令要用它比如yum,它使用的是python2.7.5。
使用 python -V 命令查看一下是否安装Python。
[root@localhost bin]# python -V
Python 2.7.5
然后使用命令 which python 查看一下Python可执行文件的位置。
[root@localhost bin]# which python
/usr/bin/python
[root@localhost bin]# cd /usr/bin/
[root@localhost bin]# ll py*
lrwxrwxrwx. 1 root root 7 4月 8 2017 python -> python2
lrwxrwxrwx. 1 root root 9 4月 8 2017 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 6月 18 2014 python2.7
python 指向的是python2.7。因为我们要安装python3版本,所以python要指向python3才行。
先yum安装必要的包,用于下载编译python3。
[root@localhost bin]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
安装后防止错误,先做备份:
[root@localhost bin]# mv python python.bak
[root@localhost bin]# ll pytho*
lrwxrwxrwx. 1 root root 9 4月 8 2017 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 6月 18 2014 python2.7
lrwxrwxrwx. 1 root root 7 4月 8 2017 python.bak -> python2
1.2 安装python3
获取安装包。
[root@localhost ~]# wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
解压。
[root@localhost ~]# tar -xvJf Python-3.6.4.tar.xz
切进目录。
[root@localhost ~]# cd Python-3.6.4/
编译,安装。
[root@localhost Python-3.6.4]# ./configure prefix=/usr/local/python3
[root@localhost Python-3.6.4]# make && make install
安装完毕,/usr/local/目录下就会有python3了。
[root@localhost Python-3.6.4]# cd /usr/local/python3/
[root@localhost python3]# ll
总用量 4
drwxr-xr-x 2 root root 4096 3月 21 18:37 bin
drwxr-xr-x 3 root root 23 3月 21 18:37 include
drwxr-xr-x 4 root root 60 3月 21 18:37 lib
drwxr-xr-x 3 root root 16 3月 21 18:37 share
然后我们可以添加软链到执行目录下/usr/bin。
[root@localhost Python-3.6.4]# ln -s /usr/local/python3/bin/python3 /usr/bin/python
同时pip也建立一个软连接。
[root@localhost bin]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
然后软连接创建完成,查看当前python版本。
[root@localhost python3]# python -V
Python 3.6.4
[root@localhost python3]# python2 -V
Python 2.7.5
[root@localhost python3]# cd /usr/bin/
[root@localhost bin]# ll python*
lrwxrwxrwx 1 root root 30 3月 21 18:40 python -> /usr/local/python3/bin/python3
lrwxrwxrwx. 1 root root 9 4月 8 2017 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 6月 18 2014 python2.7
最后因为执行yum需要python2的版本,所以我们还要修改yum的配置。
[root@localhost bin]# vim /usr/bin/yum
把#!/usr/bin/python 修改为 #!/usr/bin/python2
同理。
[root@localhost bin]# vim /usr/libexec/urlgrabber-ext-down
这样python3版本就安装完成,同时python2也存在。
2、uwigi安装
这个很坑,老司机弯都转不过来。
坑如下:
说是在基于Debian的发行版上要安装依赖,依赖么,我懂的。
apt-get install build-essential python-dev
然后我去找centos版本的相关依赖。
然后下面这样,python-dev的包在centos的yum中不叫python-dev,而是python-devel.
[root@localhost local]# yum install python-devel
然后build-essential对应的工具说是下面这样。
[root@localhost loca