Python - 在CentOS7.5系统中安装Python3
注意:以下内容均使用root用户执行操作。
1-确认信息
# uname -a
Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
#
# cat /etc/system-release
CentOS Linux release 7.5.1804 (Core)
#
# python -V
Python 2.7.5
# python2 -V
Python 2.7.5
#
# ll /usr/bin |grep python
-rwxr-xr-x. 1 root root 7280 Jan 30 2018 pmpython
lrwxrwxrwx. 1 root root 7 Jul 25 12:25 python -> python2
lrwxrwxrwx. 1 root root 9 Jul 25 12:25 python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 May 31 2018 python2.7
2-安装依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel
3-下载与安装
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
tar -zxf Python-3.7.4.tgz
cd Python-3.7.4/
./configure --prefix=/usr/local/python3.7
make && make install
4-更改软连接
ln -s /usr/local/python3.7/bin/python3 /usr/bin/python3
rm -rf /usr/bin/python
ln -s /usr/local/python3.7/bin/python3 /usr/bin/python
ln -s /usr/local/python3.7/bin/pip3 /usr/bin/pip
5-修改yum相关配置
为了防止出现如下错误:
# yum
File "/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
如下文件中的#!/usr/bin/python更改为#!/usr/bin/python2
- /usr/bin/yum
- /usr/libexec/urlgrabber-ext-down
- /usr/bin/yum-config-manager
通过sed命令一次性修改多个文件
# sed -i 's_#!/usr/bin/python_#!/usr/bin/python2_' /usr/bin/yum /usr/libexec/urlgrabber-ext-down /usr/bin/yum-config-manager
6-验证
# python3 -V
Python 3.7.4
# python -V
Python 3.7.4
# pip -V
pip 19.0.3 from /usr/local/python3.7/lib/python3.7/site-packages/pip (python 3.7)
#
# ll /usr/bin |grep python
lrwxrwxrwx 1 root root 29 Jul 29 10:14 pip -> /usr/local/python3.7/bin/pip3
-rwxr-xr-x. 1 root root 7280 Apr 13 2018 pmpython
lrwxrwxrwx 1 root root 32 Jul 29 10:14 python -> /usr/local/python3.7/bin/python3
lrwxrwxrwx. 1 root root 9 Nov 16 2018 python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 Apr 11 2018 python2.7
lrwxrwxrwx 1 root root 32 Jul 29 10:14 python3 -> /usr/local/python3.7/bin/pytho3
#
Python - 在CentOS7.5系统中安装Python3的更多相关文章
- 在Windows、Mac和 Linux系统中安装Python与 PyCharm
“工欲善其事,必先利其器”,本文介绍 Python环境的安装和 Python的集成开发环境(IDE) PyCharn的安装. 一.Python安装( Windows.Mac和 Linux) 当前主 ...
- 在win10中安装python3.6.6
文章目录: 一.登录到官网下载指定python版本 二.在win10中安装python3.6.6并验证安装结果 三.运行python的三种方 ...
- 191016 Linux中安装python3
注意事项:直接在Linux系统中安装python3后会导致yum命令和pip命令失效. 安装python3过程(按下述方法安装依赖包.指定软链接,就不会出错了): # 安装依赖包 yum instal ...
- 使用pyenv在系统中安装多个版本的python
pyenv的安装与使用 如果没有安装git,首先要安装git apt-get install git 安装完成后,使用自动安装程序提供的单行程进行安装: curl -L https://github. ...
- python - 在Windows系统中安装Pygame及导入Eclipse
环境:python3.6(只有一个版本)+ windows10(64 bit) + Eclipse+pydev python3.6安装完成后,会自带 easy_install 和 pip3,在Win ...
- Linux中安装python3
[centos7中安装python3]http://blog.csdn.net/wjqwinn/article/details/75633714 (一)安装python3前的准备工作1.修改文件中第一 ...
- CentOS系统下安装python3+Django
转载:CentOS系统下安装python3+Django 1.首先用yum安装下vim,因为CentOS 7可能根本没自带完整vim,经常出现输入乱码:yum -y install vim 2.安装开 ...
- 在 ubuntu 中安装 python3.5、 tornado、 pymysql
一.在 ubuntu 中安装 python3.5 1.首先,在系统中是自带python2.7的.不要卸载,因为一些系统的东西是需要这个的.python2.7和python3.5是可以共存的. 命令如下 ...
- 在Linux系统中安装caffe
学习深度学习已经很久了,但一直没有自己动手安装过caffe,因为工作需要,需要在linux系统中安装caffe,因此,在这里对安装过程进行记录. caffe配置起来比tensorflow更麻烦一些,我 ...
随机推荐
- php之大文件断点续传
前段时间做视频上传业务,通过网页上传视频到服务器. 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制:2,请求时间过长, ...
- Java springMVC前端传入字符串、后台接收Date的错误解决
今天在一个基于SSM的项目里出现以下报错 Cannot convert value of type [java.lang.String] to required type [java.util.Dat ...
- Linux压缩和解压类指令
一.gzip / gunzip 指令 gzip 用于压缩文件,gunzip 用于解压文件. 基本语法gizp 文件 (功能描述:只能将文件压缩为*.gz文件)gunzip 文件.gz (功能描述 ...
- 第06组 Alpha冲刺(1/6)
队名:拾光组 组长博客链接 作业博客链接 团队项目情况 燃尽图(组内共享) 宋奕 过去两天完成了哪些任务 主要完成了用户模块接口 具体完成了用户注册登录,忘记.修改密码,修改.查看个人信息 GitHu ...
- Flutter扫码识别二维码内容
前面一篇写了生成二维码图片,这篇来写使用相机扫描识别二维码 识别二维码需要用到插件 barcode_scan 首先在 pubspec.yaml 文件中添加以下依赖,添加依赖后在 pubspec.yam ...
- Why would I want to use an ExpressionVisitor?
Why would I want to use an ExpressionVisitor? There was a issue where on the database we had fields ...
- Linux下通过nmap扫描局域网内设备,获取ip地址和mac地址
安装nmap sudo apt-get install nmap 扫描 sudo nmap -sP -PI -PT
- 深入理解JS中&&和||
写了这么多JS,才发现JS的语法既是属于C语系的,又与一般C语系的编程语言某些地方有很大区别,其中&&和||就是其中一例. C语系中的&&和|| C语系的&&a ...
- 【E2E】Tesseract5+VS2017+win10源码编译攻略
一,记录我目前在win10 X64和VS2017的环境下成功编译Tesseract5.0的方式: 二,记录在VS2017 C++工程中调用Tesseract4.0的方法: 三,记录编译和调用Tesse ...
- openresty开发系列17--lua中的正则表达式
与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配.主要的原因出于程序大小方面的考虑:实现一个典型的符合POSIX标准的regexp大概需要40 ...