在linux7(centos)中安装python3.7.2

通常状况下linux上都默认安装了python,检查一下个人版本python

没有安装python3,可是目前已是python3了,因此为了方便,仍是要在系统上安装一下比较好。linux

上面的命令,直接输入python是进入python的输入命令模式 >>>sql

 ctrl+D退出到终端模式python3.x

目前python的最新版本是3.7.2,咱们也安装这个与个人eclipse版本对应上,eclipse

下载网址:https://www.python.org/downloads/source/spa

右键获取连接以下:https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz3d

在linux系统上下载wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgzcode

python有一些依赖以下,咱们这里安装过程当中缺失的话在来安装吧,以前的环境有的已经安装过了。sqlite

https://www.jianshu.com/p/2680b908ce8c        说
python安装以前须要一些必要的模块,如openssl,readline等。若是没有这些模块后来使用会出现一些问题,好比没有openssl则不支持ssl相关的功能,而且pip3在安装模块的时候会直接报错;没有readline则python交互式界面删除键和方向键都没法正常使用,至于须要什么模块在make完以后python会给出提示,经过提示进行安装便可装全,
 
yum isntall gcc

yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
yum -y install libffi libffi-develblog

解压

tar -zxvf Python-3.7.2.tgz

配置编译进入解压后的文件夹下执行命令:执行后--prefix选项是配置安装的路径,执行后全部资源文件放在/usr/python的路径中

./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC,执行之后以下

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

make命令编译源码

make install进行安装

安装报错

 

 安装最后一个yum -y install libffi libffi-devel

而后再次make install后成功

运行报错看缺什么安装什么就行。安装成功后,就安装在了安装成功以后,安装目录就在/usr/python中,与以前的配置相一致

原来的python2位置以下:

如今咱们须要作一个软链接

修改以前必定要对以存在的/usr/bin/python改名,不然出现以下错误

改名为python_old,而后再次执行软链接成功

建立完成后链接指向python3

查看版本

解决办法:进入源码包将以下文件进行拷贝便可。

# cp libpython3.7m.so.1.0 /usr/lib64
再次执行python -V 或者python --version

 执行pip -V时出错,后检查是作软链接时候路径搞错了,以下修改过来

到此,python3在linux上安装成功

相关文章
相关标签/搜索