Linux上安装Python3

Linux上安装Python3

下载源码包

  1. 首先去python官网下载python3的源码包,网址:https://www.python.org/

安装依赖

yum -y install gcc make zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi libffi-devel
  • 说明

python安装之前需要一些必要的模块,比如openssl,readline等,如果没有这些模块后来使用会出现一些问题,比如没有openssl则不支持ssl相关的功能,并且pip3在安装模块的时候会直接报错;没有readline则python交互式界面删除键和方向键都无法正常使用,至于需要什么模块在make完之后python会给出提示,通过提示进行安装即可装全,安装上面这些python内置模块基本上就比较全了,如果后续有其他必要的模块,会继续补充的。

编译安装

  1. 解压文件
[root@localhost ~]# tar zxvf Python-3.8.3.tgz
  1. 进入目录
[root@localhost ~]# cd Python-3.8.3
  1. 配置编译,因为上面依赖包是用yum安装而不是自己编译的,所以都是安装在系统默认目录下,因此各种选项不用加默认即可生效
[root@localhost Python-3.8.3]# ./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC --with-ssl

补充一下:这里加上--enable-shared-fPIC 之后可以将python3的动态链接库编译出来,默认情况编译完lib下面只有python3.xm.a这样的文件,python本身可以正常使用,但是如果编译第三方库需要python接口的比如caffe等,则会报错;所以这里建议按照上面的方式配置,另外如果openssl不使用系统yum安装的,而是使用自己编译的比较新的版本可以使用--with-openssl=/usr/local/openssl这种方式指定,后面目录为openssl实际安装的目录,另外编译完还要将openssl的lib目录加入ld运行时目录中即可

  1. 安装
[root@localhost Python-3.8.3]# make && make install

配置

  1. 将python库路径添加到/etc/ld.so.conf配置中,然后执行ldconfig生效;或者添加到 $LD_LIBRARY_PATH中,这样在接下来运行python3是就不会报找不到库文件的错误了
[root@localhost ~]# echo "/usr/local/python3/lib/" >> /etc/ld.so.conf
[root@localhost ~]# ldconfig 
  1. 创建软链接
[root@localhost ~]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
[root@localhost ~]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

这样就建立好了,以后直接执行python3命令就可以调用python3了,执行pip3可以安装需要的python3模块

posted @ 2021-05-21 14:42  廿九九  阅读(241)  评论(0)    收藏  举报