CentOS安装Python3

不废话了,安装方法有很多,这里记一下Python3源代码编译安装。

Python源代码编译安装

安装必要工具 yum-utils ,它的功能是管理repository及扩展包的工具 (主要是针对repository)

sudo yum install yum-utils

使用yum-builddep为Python3构建环境,安装缺失的软件依赖,使用下面的命令会自动处理。

sudo yum-builddep python

或者手动安装可能使用到的依赖 (建议自动和手动安装的命令,两者都运行一下,避免出现一些不知名的错误)

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++  openssl-devel

完成后下载Python3的源码包(选择自己合适的版本),Python源码包目录: https://www.python.org/ftp/python/ , 在以上网址可自行下载

curl -O https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz

最后一步,编译安装Python3,默认的安装目录是/usr/local如果你要改成其他目录可以在编译(make)前使用 configure命令后面追加参数 –prefix=/alternative/path 来完成修改。

$ tar -xvf Python-3.6.8.tar.xz
$ cd Python-3.6.8
$ ./configure
$ make
$ sudo make install

没有出现错误的话,至此在CentOS系统中就成功安装了python3、pip3、setuptools,
可以查看python版本

python3 -V

如果想要使用Python3作为python的默认版本,可以修改一下 bashrc 文件,增加一行alias参数

alias python='/usr/local/bin/python3.6'

在CentOS 7建议不要动/etc/bashrc文件,而是把用户自定义的配置放入/etc/profile.d/目录中,具体方法为

vi /etc/profile.d/python.sh

添加alias python='/usr/local/bin/python3.6',保存退出即可

如果非root用户创建的文件需要注意设置权限

chmod 755 /etc/profile.d/python.sh

重启会话使配置生效

source /etc/profile.d/python.sh

或者直接用ln命令在/usr/bin 下建立python的软连接


我在这里安装的时候遇到过几个错误,这里也记录一下
前几次安装出现过 “zipimport.ZipImportError: can’t decompress data” 错误。

经过搜索查找,是因为缺少zlib 的相关工具包导致的,知道了问题所在,那么我们只需要安装相关依赖包即可, 解决方法为:

yum -y install zlib*

如果提示该依赖安装成功的话,我们再次重新编译安装一下Python即可,可进入下载的Python源码包直接输入 make && make install , 完成后再次检查pip等是否安装成功。

文章参考自
在CentOS上安装Python3的三种方法
Python安装常见问题(1):zipimport.ZipImportError: can't decompress data
python3安装过程中出现的ssl问题 ,No module named _ssl

已有 2 条评论
  1. 现在好多项目还是使用的Python2吧

    1. 不过现在很多公司也开始往Python3迁移了,两者区别还是挺大的

添加新评论