编程语言您现在的位置是:首页 > 博客日志 > 编程语言

CentOS release 6.10 下 Python 3.7.5 安装记录

<a href='mailto:'>微wx笑</a>的头像微wx笑 2019-11-05编程语言 7 0关键字: CentOS  Python  

CentOS 下安装比较麻烦,需要基于源码安装,所以在安装之前还需要安装很多依赖项,真的很多,先执行下面一个试试吧,不行再执行下面的,或者看缺少什么就安装什么吧。yum install -y op

CentOS 下安装比较麻烦,需要基于源码安装,所以在安装之前还需要安装很多依赖项,真的很多,先执行下面一个试试吧,不行再执行下面的,或者看缺少什么就安装什么吧。E3o无知

yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
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 gcc

下载源码E3o无知

wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz

解压E3o无知

tar -xzvf Python-3.7.5.tgz

进入解压后的目录E3o无知

cd Python-3.7.5

指定安装目录
E3o无知

安装到/usr/local/python目录,不用事先创建python目录E3o无知

./configure --prefix=/usr/local/python

编译
E3o无知

make

安装E3o无知

make install

不出意外的话,这就安装成功了,执行 python 应该看到以下输出:E3o无知

Python 3.7.5 (default, Nov  5 2019, 16:13:41) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux
Type "help", "copyright", "credits" or "license" for more information.

但是由于CentOS 的 yum 命令依赖 python2.6,所以还需要做一些配置E3o无知

进入/usr/bin目录E3o无知

cd /usr/bin

重命名python2的快捷方式E3o无知

注意:这一步和下一步可能不需要执行,我是参考别人文章操作的,执行了之后还有问题,然后又把上面的步骤重新执行一遍,然后创建python3与pip3软连接,才OK。E3o无知

mv python python.bak
mv pip pip.bak

创建python3与pip3软连接E3o无知

安装python会自动把pip也安装了,可能需要做软连接。E3o无知

ln -s /usr/local/python/bin/python3.7 /usr/bin/python
ln -s /usr/local/python/bin/pip3.7 /usr/bin/pip


E3o无知

修改yum的python版本E3o无知

查看/usr/bin目录下有哪些yum文件E3o无知

ll yum*

把这些文件的第一行#!/usr/bin/python改为#!/usr/bin/python2.6E3o无知

因为yum是依赖python的,所以我们修改了默认的python,就要修改yum,让其运行指向python2.6。E3o无知

注意:python版本的升级可能导致很多相关的问题,依赖phthon的都可能受影响,建议了解一下:virtualenv、conda、anacondaE3o无知

相关参考:Python配置-virtualenv和conda的区别pip,virtualenv,conda和anaconda的个人理解E3o无知

相关问题:bt面板升级Python导致 RuntimeError: Bad magic number in .pyc fileE3o无知


E3o无知

参考:https://www.cnblogs.com/yjlch1016/p/9289588.htmlE3o无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/lang/2019-11-05/275.html

很赞哦! () 有话说 ()