在`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,所以可以不用添加命令的路径
转载于:https://blog.51cto.com/8672771/2073560