python3.7的安装包可从官网下载上传到主机,也可以用wget直接下载。
[root@xxx ~]# cd /usr/local/src/
[root@xxx src]# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
[root@xxx src]# tar xvJf Python-3.7.0.tar.xz
[root@xxx src]# mv Python-3.7.0 /usr/local/python-3.7
[root@xxx src]# cd /usr/local/python-3.7/
安装之前,首先安装两个python依赖的包;
[root@xxx python-3.7]# yum -y install zlib* libffi-devel
配置编辑参数;
[root@xxx python-3.7]# ./configure --prefix=/usr/local/sbin/python-3.7
然后编译和安装:“make”、“make install”;
安装完成后,若出现以下两行,说明安装成功;
Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1
也可以用“echo $?”查看,结果为0说明安装成功;
然后就可以使用python3了。
[root@xxx python-3.7]# /usr/local/sbin/python-3.7/bin/python3
Python 3.7.0 (default, Jul 21 2018, 13:45:48)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
可以看到,虽然成功安装了python3.7,但是执行起来命令特别长,可以把python命令指向到到python3。
首先查看python命令的绝对路径,可以看到它是通过软链接执行到python2.7的。
[root@xxx ~]# python -V #查看python的默认版本
Python 2.7.5
[root@xxx ~]# which python #查看python命令的绝对路径
/usr/bin/python
[root@xxx ~]# ll /usr/bin/ |grep python
lrwxrwxrwx. 1 root root 7 7月 15 19:58 python -> python2
lrwxrwxrwx. 1 root root 9 7月 15 19:58 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 8月 4 2017 python2.7
这里也可以做一个软链接指向到python3命令。
[root@xxx ~]# rm -rf /usr/bin/python #删除原有的软链接文件
[root@xxx ~]# ln -s /usr/local/sbin/python-3.7/bin/python3 /usr/bin/python
[root@xxx ~]# ll /usr/bin/ |grep python
lrwxrwxrwx. 1 root root 38 7月 21 14:18 python -> /usr/local/sbin/python-3.7/bin/python3
lrwxrwxrwx. 1 root root 9 7月 15 19:58 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 8月 4 2017 python2.7
现在python的默认版本就是python 3.7.0了。
[root@xxx ~]# python -V
Python 3.7.0
[root@xxx ~]# python
Python 3.7.0 (default, Jul 21 2018, 13:45:48)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
修改完python的默认版本后,会存在一个问题,无法执行yum命令,修改yum命令文件,将头文件改为python2.7即可。
[root@xxx ~]# vim /usr/bin/yum
#!/usr/bin/python2.7 #将头文件改为python2.7
同样的,将pip也指向到python3.7。
[root@xxx ~]# ln -s /usr/local/sbin/python-3.7/bin/pip3 /usr/bin/pip
[root@xxx ~]# pip --version
pip 10.0.1 from /usr/local/sbin/python-3.7/lib/python3.7/site-packages/pip (python 3.7)
CentOS7中替换安装python3.7.0的更多相关文章
-
CentOS7下简单安装python3.7.0步骤
一.安装编译工具 #yum -y install gcc #yum -y groupinstall "Development tools" #yum -y install zlib ...
-
Linux下安装Python3.3.0
Linux下安装Python3.3.0_路易_新浪博客 Linux下安装Python3.3.0 (2013-01-08 11:45:37)
-
centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'
centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法 3.7版本需要一个新的包libffi-de ...
-
centos7源码安装Python3的前提条件
centos7源码安装Python3的前提条件: # yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline- ...
-
RabbitMQ3.9.7在CentOS7中的安装搭建
1.概述 RabbitMQ 是目前很流行的消息中间件之一,可靠性非常好,能简单的实现高可用.负载均衡. 今天我们先来聊一下 RabbitMQ 3.9.7 版本在 CentOS7 中的安装. 2.安装R ...
-
centos7.2上安装python3和pip19.0.3
安装libressl 下载地址: https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.7.4.tar.gz 或者 :https://pan. ...
-
centos7下编译安装python3.7,且与python2.7.5共存
环境:Centos7.6 x64 一.安装python3.7 下载python源码包: wget https://www.python.org/ftp/python/3.7.4/Python-3.7. ...
-
Centos7.4下安装Jumpserver 1.0.0(支持windows组件)
0)系统环境CentOS 7.4 IP: 192.168.100.10 [root@jumpserver-server ~]# cat /etc/redhat-release CentOS Linux ...
-
Centos7.3下安装Jumpserver 1.0.0(支持windows组件)
Jumpserver最新版本支持windows组件,废话不多介绍了,下面直接介绍下部署过程: 0)系统环境 CentOS 7.3 IP: 192.168.10.210 [root@jumpserver ...
随机推荐
-
php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)
虽然通过nginx accesslog可以记录用户访问某个接口或者网页所消耗的时间,但是不能清晰地追踪到具体哪个位置或者说函数慢,所以通过php-fpm慢日志,slowlog设置可以让我们很好的看见哪 ...
-
DI依赖注入/IOC控制反转
DI依赖注入# 啥都不说,直接上代码 <?php class UserController { private $user; function __construct(UserModel $us ...
-
Android中的测试类配置AndroidManifest.xml
测试类至于要把一个类继承ActivityTestCase即可至于方法,根据需要自己建立方法:之后必须配置AnroidMainfest.xml文件 配置AndroidManifest.xml文件 1) ...
-
【HighCharts系列教程】四、颜色属性——colors
一.Colors属性说明 配置Colors,可以自定义数据列的颜色. 默认下colors就包含一系列颜色,在个性化或需要调整颜色的顺序下,我们可以配置该属性. 二.colors属性详解 Colors属 ...
-
js获取浮动(float)元素的style.left值为空的解决办法
解决办法: 1.使用行内样式设置元素的top和left值; 2.or直接获取元素的offsetLeft得到相关数值,还不需要parseInt 问题原因: 如果父div的position定义为relat ...
-
CSS3详解:transform、transition
CSS3 transform是什么? transform的含义是:改变,使-变形:转换 CSS3 transform都有哪些常用属性? transform的属性包括:rotate() / skew() ...
-
NOIP2002 字符变换
啊本来以为2002的题应该会比较友善于是很naive地像模拟一样用着stl乱玩结果死也过不了最后一个点qaq 心情很悲痛于是为了解放自我 #include<iostream> #inclu ...
-
linux修改用户id,组id
一.修改用户uid usermod -u foo 二.修改用户gid groupmod -g 2005 foo usermod -g 2005 foo 三.检查 cat /etc/passwd su ...
-
6月4 Smarty练习增删改
练习Smarty的增删改所需要用到的数据库名称:timu,xuanxiang,kemu,nandu,leixing,然后使用smarty模板将前端后后台分割开来: 主页后台页面:zhupm.php & ...
-
解决python代码中含有中文报错
python中写入中文时报错如下图所示: 依照网上解决方法:在py文件中加入:#encoding=utf-8 然后继续报错如下图所示: 解决方法: 在py文件中加入: import sysreload ...