CentOS 7 默認安裝了 Python 2,當須要使用 Python 3 的時候,能夠手動下載 Python 源碼後編譯安裝。python
複製git
1 2 3 4 5 6 7 8 9 |
$ sudo mkdir /usr/local/python3 # 建立安裝目錄 # 下載 Python 源文件 $ wget --no-check-certificate https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz # 注意:wget獲取https的時候要加上:--no-check-certificate $ tar -xzvf Python-3.6.0.tgz # 解壓縮包 $ cd Python-3.6.0 # 進入解壓目錄 |
複製github
1 2 3 4 5 |
$ sudo ./configure --prefix=/usr/local/python3 # 指定建立的目錄 $ sudo make $ sudo make install |
建立 python3 的軟連接:python2.7
複製spa
1 |
$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3 |
這樣就能夠經過 python
命令使用 Python 2,python3
來使用 Python 3。code
將 /usr/bin
中的 python
備份ip
複製get
1 |
$ sudo mv python python.bak |
而後建立 python3 的軟連接源碼
複製it
1 |
$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python |
這樣默認的 Python 版本就替換爲 Python 3 了。
由於 yum 使用 Python 2,所以替換爲 Python 3 後可能沒法正常工做,所以修改 yum 配置文件
複製
1 |
$ sudo vi /usr/bin/yum |
將第一行指定的 python 版本改成 python2.7(#!/usr/bin/python
改成 #!/usr/bin/python2.7
)
複製
1 2 3 4 5 6 7 8 |
# 首先安裝 epel 擴展源 $ sudo yum -y install epel-release # 安裝 python-pip $ sudo yum -y install python-pip # 清除 cache $ sudo yum clean all |
經過這種方式貌似只能安裝 pip2,想要安裝 Python 3 的 pip,能夠經過如下的源代碼安裝方式。
複製
1 2 3 4 5 6 7 8 9 |
# 下載源代碼 $ wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.1.tar.gz $ tar -zvxf 9.0.1 -C pip-9.0.1 # 解壓文件 $ cd pip-9.0.1 # 使用 Python 3 安裝 $ python3 setup.py install |
建立連接:
複製
1 |
$ sudo ln -s /usr/local/python3/bin/pip /usr/bin/pip3 |
複製
1 |
$ pip install --upgrade pip |