042-python3 和pip的安裝

CentOS 7 默認安裝了 Python 2,當須要使用 Python 3 的時候,能夠手動下載 Python 源碼後編譯安裝。python

1、安裝 Python 3

1.1 安裝準備

複製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 # 進入解壓目錄

1.2 編譯安裝

複製github

1
2
3
4
5
$ sudo ./configure --prefix=/usr/local/python3 # 指定建立的目錄

$ sudo make

$ sudo make install

1.3 配置

1.3.1 兩個版本共存

建立 python3 的軟連接:python2.7

複製spa

1
$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3

這樣就能夠經過 python 命令使用 Python 2,python3 來使用 Python 3。code

1.3.2 修改默認爲 Python 3

將 /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

2、安裝 pip

2.1 yum 安裝

複製

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,能夠經過如下的源代碼安裝方式。

2.2 源碼安裝

複製

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

2.3 升級 pip

複製

1
$ pip install --upgrade pip
相關文章
相關標籤/搜索