CentOS7中替换安装python3.7.0
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 ...
随机推荐
- itertools.groupby()/itertools.compress() 笔记
关于itertools.groupby() itertools.groupby()就是将相邻的并且相同的键值划分为同一组,相似功能可以看https://docs.python.org/3/librar ...
- 【转】Python metaclass
转自: http://ju.outofmemory.cn/entry/32434 在回答了 yield关键字和 decorator的问题之后,我更明白了,我决定非常详细地回答这个问题. 读前警告:这个 ...
- 基于geohash6编码实现相邻4、9、16网格合并
前面的两篇文章介绍了geohash的基本原理及c#代码相关实现,其中geohash 5位编码单个网格覆盖面积大约在24平方千米,6位编码单网格覆盖面大约在0.73平方千米, 相邻编码长度之间单网格覆盖 ...
- 怎样在Qsys系统中添加第三方IP核
1.新建Quartus II工程 2.新建Qsys系统 3.如果没有我们需要添加的IP,需要自己额外添加 4在我们新建的Quartus工程里面新建一个文件夹,命名为ip; 5.将我们已经下载好的IP文 ...
- delphi absolute 应用实例
procedure TForm1.Button1Click(Sender: TObject); var i1,i2:Integer; b:..] of Byte absolute i1; // b 在 ...
- C++进阶--静态初始化的惨败
/* Initialization Fiasco 一个会使程序崩溃的细微的问题 */ // 不同文件的编译顺序是不确定的 // 如果一个文件依赖另一个文件的对象先初始化,可能出现问题 // 解决方法: ...
- bzoj3815: 卡常数
随机数据,带修改,求到空间中到给定点距离为给定值的点的编号,唯一解. 建三维kdtree,对查询用可行性剪枝在树上找,由于数据随机,插入删除时不需要维护平衡. #include<bits/std ...
- IRQL Ring0实现
一,IRQL的定义Interrupt ReQuest Level DDK对IRQL的定义是:中断请求级(IRQL)标示中断的优先级.处理器在一个IRQL上执行线程代码,IRQL是帮助决定线程如 ...
- mongodb windows的安装方法和添加到任务管理器中、检测是否成功、增删改查命令
转: mongodb安装方法: https://blog.csdn.net/heshushun/article/details/77776706 mongodb检测安装成功 .以及增删改 ...
- [UE4]使用UFUNCTION注意事项
#pragma once #include "CoreMinimal.h" #include "Blueprint/UserWidget.h" #include ...