在`Linux`上除了`yum`和`rpm`安装之外,还有源码包的安装,这里以`python3`的源码安装为例

```shell

#首先卸载之前安装好的python34

[budong@budong tools]$ sudo yum remove python34

#首先安装一些依赖,为后面的编译做准备

[budong@budong tools]$ sudo yum install -y openssl-static

[budong@budong tools]$ sudo yum install -y gcc

[budong@budong tools]$ sudo yum groupinstall "Development tools"

sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

#下载python源码包

[budong@budong tools]$ wget http://python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

#下载会有点慢,可以先在Windows上用迅雷下好,然后像上面MySQL的包一样,直接拖进来也可以

#解压文件

[budong@budong tools]$ tar -xvf Python-3.6.1.tar.xz

#进入解压后的文件夹

[budong@budong tools]$ cd Python-3.6.1

#配置 配置文件

[budong@budong Python-3.6.1]$ ./configure --prefix=/usr/local/python3

#编译

[budong@budong Python-3.6.1]$ make

#安装

[budong@budong Python-3.6.1]$ sudo make install

#添加python3的符号链接

[budong@budong Python-3.6.1]$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3

#添加pip3的符号链接

[budong@budong Python-3.6.1]$ sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

#看看效果

[budong@budong Python-3.6.1]$ pip3 -V

pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)

#编译安装完成

在Linux上,不是所有的有的软件都能通过`yum`或者`rpm`等其他类似的包管理工具就能安装好,很多时候需要自己去编译安装,各种软件的编译安装所需要的依赖也不一样,但是在网上都可以找到资料,大家安装的时候可以先找找资料然后多操作几次就行。

补充一点python内容:

这里我们用python的时候默认是python2,使用python3需要每次都加个3,虽然也可以重新链接,让python指向的是python3,但是这样会影响系统的一些程序运行,这是时候我们可以建立一个python3的虚拟环境,在虚拟环境里面使用python就是python3,具体操作如下:

```shell

#Linux上的python2不自带pip,需要安装操作如下:

[budong@budong ~]$ wget https://bootstrap.pypa.io/get-pip.py

[budong@budong ~]$ sudo python get-pip.py

#这样pyhton2的pip就安装上啦,yum安装python3时,python3 get-pip.py就会安装python3的pip

#下载python的虚拟环境安装包

[budong@budong ~]$ sudo pip install virtualenv

#创建虚拟环境

[budong@budong ~]$ virtualenv  -p /usr/bin/python3  py3env

#进入虚拟环境

[budong@budong ~]$ source py3env/bin/activate

(py3env) [budong@budong ~]$ python

#退出虚拟环境

(py3env) [budong@budong ~]$ deactivate

#把  source py3env/bin/activate  添加到  .bashrc  中,可以一登陆就进入啦python3的虚拟环境

#如果要添加python2的虚拟环境只需把上面的python3改成python2即可,或者如下

[budong@budong ~]$ virtualenv  env_py2

#因为系统默认是python2,所以可以不用添加命令的路径