CentOS是经常使用的Linux系统之一,特别是作为服务器使用,其只自带了Python2,但是现在使用更广泛的是Python3,因此需要自行安装,同时为了更方便地安装第三方库,还需要安装pip3。
一、安装相关依赖
1.安装环境依赖:
1 | 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 |
2.安装gcc编译器(有可能已经安装)
1 | yum install gcc -y |
二、安装Python3
以Python3.7为例讲解。
1.下载Python安装包
1 | wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz |
因为下载很慢,所以可以在本地通过更快的方式下载后再上传到服务器。
2.将安装包移动到/usr/local
文件夹下
1 | mv Python-3.7.4.tgz /usr/local/ |
3.在local目录下创建Python3目录
1 | mkdir /usr/local/python3 |
4.进入的Python安装包压缩包所在的目录
1 | cd /usr/local/ |
5.解压安装包
1 | tar -xvf Python-3.7.4.tgz |
6.进入解压后的目录
1 | cd /usr/local/Python-3.7.4/ |
7.配置安装目录
1 | ./configure --prefix=/usr/local/python3 |
8.编译源码
1 | make |
9.执行源码安装
1 | make install |
这一步可能会出现报错ModuleNotFoundError: No module named '_ctypes'
,这是因为缺少依赖包libffi-devel
,解决方法可参考https://blog.csdn.net/CUFEECR/article/details/103093951。
10.创建软连接
1 | ln -s /usr/local/python3/bin/python3 /usr/bin/python3 |
11.测试 输入python3
打印:
1 | Python 3.7.4 (default, Sep 6 2020, 09:22:23) |
即说明Python安装成功。
二、安装pip3
1.安装依赖(非必要)
1 | sudo yum install openssl-devel -y |
2.安装setuptools
1 | # 下载安装文件 |
3.安装pip3
1 | # 下载安装文件 |
4.测试 安装完成后,输入pip3 -V
,打印:
1 | pip 20.2.2 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7) |
则说明安装成功,可以正常安装需要的第三方库了,需要注意: 在使用时应该是pip3 xxx
,而不是pip xxx
,使之与Python2相区别。