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 ...
随机推荐
- JAVA面试-java虚拟机
1.JVM简析: 作为一名Java使用者,掌握JVM的体系结构也是很有必要的. 说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Ja ...
- php exec返回状态为1
之前在用到php exec 时 总是保存,返回状态1,那这时怎么排查呢 exec('ls 2>&1', $output, $return_val); print_r($output); ...
- 【MySQL】批量数据循环插入
双重循环插入 DELIMITER ;; CREATE PROCEDURE test_insert() BEGIN ; ; ) DO -- repeat ; -- select a; ) DO ); ; ...
- 2015.4.21第一篇cnblog文章
个人学习记录第一篇. 输出才是最好一条途径,这也是开源的精神所在.
- Xshell配置ssh使用密钥公钥(publice key)登录
ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步:1.生成密钥( ...
- Jenkins的详细安装
操作环境:Windows 一.环境准备 1 安装JDK 本文采用jdk-8u111-windows-x64.exe: 2 配置tomcat 本文采用tomcat8,无需安装,配置JAVA_HOME及J ...
- 【java】之获取HTTP请求的值常用方法
logger.info("销帐完成通知回调,请求URL:"+req.getRequestURI().toString()); InputStream in = req.getInp ...
- hadoop fs、hadoop dfs与hdfs dfs的区别
不多说,直接上干货! hadoop fs: 使用面最广,可以操作任何文件系统. hadoop dfs与hdfs dfs : 只能操作HDFS文件系统相关(包括与Local FS间的操作),前 ...
- PAT 乙级 1014 福尔摩斯的约会 (20) C++版
1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...
- vue过渡
vue在插入.更新或者移除DOM时,提供了多种不同方式的应用过渡效果,下面主要总结一些常用的过渡. 单元素过渡(vue1.0) 我们常用的动画是css3的动画,在vue中依旧有效. <!DOCT ...