centos7 安装 Python3 并配置 pip3

最近写了个爬出准备丢服务器上耍耍,但发现本机上的 venv 直接丢服务器上不好使(事实证明咱还是太年轻),只能重新配一遍了。

安装Python3

centos 上默认安装的 Python2.7 ,咱得先给它安装 python3,这里咱采用的是下载源码进行编译安装

  • 下载源码

https://www.python.org/

点击downloads 下面的source code 挑选一个合适的版本进行下载(类似于图中)

centos7 安装 Python3 并配置 pip3_第1张图片

  • 将下载好的源码传输到服务器

scp -r 本地文件路径 root@服务器ip地址:服务器上要存放的地址

这里咱是通过 putty 连接服务器与主机,通过上面的命令将下载好的源码传输到服务器上

  • 解压缩,编译安装
tar -zxvf Python-3.5.0.tgz
cd Python-3.5.0.tgz
./configure prefix=/usr/local/python3
make
make install

如果在 configure 的时候报错,如下图

centos7 安装 Python3 并配置 pip3_第2张图片

yum install gcc #如果这条不行,继续执行后面两条
yum install openssl-devel   -y
yum install zlib-devel  -y
  • 创建连接
ln -s /usr/local/bin/python3 /usr/bin/python3 # 为Python3 创建连接
sudo mv /usr/bin/python /usr/bin/pyhton2 # 修改 Python2 的连接为2
  • 查询是否安装成功
python2 -V
python3 -V

这里写图片描述

Yum对应python版本修改

因为咱们前面将系统预安装的 Python 修改为了 python2 所以咱们要修改相应的配置文件,要不然后面的操作会报错(修改之前最好先做好备份)

  • 修改yum配置文件
sudo vi /usr/bin/yum
#将第一行指定的python版本改为python2.7
#!/usr/bin/python 改为 #!/usr/bin/python2.7

centos7 安装 Python3 并配置 pip3_第3张图片

  • urlgrabber文件修改
sudo vi /usr/libexec/urlgrabber-ext-down
#将第一行的/usr/bin/python改为/usr/bin/python2.7

centos7 安装 Python3 并配置 pip3_第4张图片

  • yum-config-manager修改
sudo vi /usr/bin/yum-config-manager
#和前面类似,同样将 #!/usr/bin/python换成 #!/usr/bin/python2.7 

安装 pip3

  • 安装相关依赖
sudo yum install openssl-devel -y 
sudo yum install zlib-devel -y
  • 安装setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 

tar -zxvf setuptools-19.6.tar.gz 
cd setuptools-19.6
python3 setup.py build 
python3 setup.py install

centos7 安装 Python3 并配置 pip3_第5张图片

  • 安装pip
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb 

tar -zxvf pip-8.0.2.tar.gz 
cd pip-8.0.2 
python3 setup.py build 
python3 setup.py install

不出意外的话,你应该可以在 /usr/local/bin 目录下找到 pip3
这里写图片描述

试验一下是否安装成功(如下则说明成功了)
centos7 安装 Python3 并配置 pip3_第6张图片

这里提一下,咱试的时候报了个 can not import HTTPShandle,处理方法是,先yum安装openssl和openssl-devel

yum install openssl-devel   -y
yum install zlib-devel  -y

再重新编译安装一次 Python3 ,最后再安装pip3

你可能感兴趣的:(Linux)