python2升级python3后_python2升级python3

需求:

centos环境,python2.7需要升级为python3.x

1.请先手动(再次)安装 openssl 。否则你升级之后,你的pip不能下载,会各种报错的。

比如这种错误:

ImportError: Entry point ('console_scripts', 'easy_install') not found

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not avail

执行 pip  -V 检查 pip是pip2的还是pip3的。

随便安装一个模块,看看是否会报错。(我们假设你这里是指向pip3的pip命令,因为你已经安装了Python3嘛)

比如:

pip  install   lxml

安装完openssl之后,请继续往下看:

如果你对 环境变量了解,对软链接不熟悉,请先看完这个介绍:

环境变量:

linux下面可以直接运行的某些命令,是因为这些命令都在 环境变量 指定的路径下面,而这个路径,就是/usr/bin/ 。

例如 /usr/bin/  下面有一个python文件,那么,你就可以正常地在终端(terminal)运行 python命令

[root@VM_0_10_centos python3]# ls -la /usr/bin | grep python

lrwxrwxrwx root root Mar python -> python2.7

lrwxrwxrwx root root Mar python2 -> python2.

-rwxr-xr-x root root Aug python2.

软链接(快捷方式):

就类似于windows里面的快捷方式。 软连接相关命令是  ln -s 。具体请参考这里。

你会发现,我这里有2个软链接(快捷方式),分别是python, python2( 有 ->  符号的那2个),它们都是python2.7这个文件的软链接(快捷方式)。

我们待会会安装python3,然后在这里 ( /usr/bin )放一个名叫python的软连接(快捷方式)。

目前,请先不要删除。。。安装完成后再来做这一步操作。

环境变量和软连接的介绍到此完毕,下面进入正题:

用root权限账号登录,执行下面的安装名。

1.下载最新版本的python

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

2.解压。解压出来的文件是Python-3.8.0(不同版本,名称不一样)

tar -zxvf Python-3.8..tgz

3.进入Python-3.8.0文件夹

cd Python-3.8.

4.创建Python3的安装路径

mkdir /usr/local/python3

5.运行(Python-3.8.0文件夹)里面的配置脚本

./configure --prefix=/usr/local/python3 --enable-optimizations --with-openssl=/usr/local/openssl/

845511de454b1195b14a9905a40c8c46.png

6.编译 (直接输入make命令,按下回车键就好)

make

make test

6.1可能的报错:

我安装3.5版的时候,没有报错。但是安装3.7版本的时候,有个报错

错误如下:

Failed to build these modules:_ctypes binascii

解决方案,安装 libffi-devel

yum install libffi-devel -y

如果你在刚才的过程中出错了,请记得在安装了 libffi-devel之后执行 make clean  清理工程;然后重新make 编译工程。

7.安装

make install

8.如果报错了

8.1.如果是 zlib错误,请安装 zlib

可能的报错信息:

zipimport.ZipImportError: can't decompress data; zlib not available

make: *** [install] Error

安装 zlib命令如下:

yum -y install zlib*

8.2 如果是其他的报错,请仔细阅读报错的英文信息,动手解决问题。

或者去互联网上搜素,如何解决这个报错。

问题解决之后,执行  make install  ,安装python3.

9.到这里,假设您已经成功安装了python3

此时查看python,你会看到,还是之前的python2.x。

因为python3还未加入到环境变量下面,系统没法运行python3。

10.删除 环境变量 (/usr/bin)下面的  python 软链接(快捷方式),创建Python3的软链接(快捷方式)

如果你不清楚这里说的环境变量(/usr/bin),软链接等概念,请回到开头再看看前面提到的信息。

删除旧的python快捷方式(之前由python2创建的)

rm /usr/bin/python

创建我们Python3的软链接(快捷方式),这次我们创建2个

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/python3 /usr/bin/python

11.输入终端(terminal) python  -V ,来验证 python3是否安装成功。

你还可以输入python3 -V,会有同样的效果,这个也是合法的命令。

12.yum 被影响了,修改回来

/usr/bin/yum

/usr/libexec/urlgrabber-ext-down

yum需要python2.x来解释执行。

这2个文件的第1行,将python 改为  python2.7(如果你的2.x版本不同,就输入你的python名称)

请好好理解  环境变量、软链接(快捷方式)的概念。你就会知道如何修改这里了。

13.大功告成

祝你学习进步,学有所成。

linux下python2升级python3,python2和python3并存

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz 解压:tar -xzvf Python-3.6.4.tgz cd Pytho ...

Linux下python安装升级详细步骤 | Python2 升级 Python3

Linux下python升级步骤  Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...

Linux下Python2升级Python3

Linux下Python2的升级方法: 一.下载Python3安装包: 1.在线下载 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2 ...

Linux下python安装升级详细步骤 | Python2 升级 Python3 转载

Linux下python升级步骤  Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...

centos7 python2升级python3

安装前的准备环境 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurse ...

scrapy python2升级python3遇到的坑

换成Python3首先pycharm先执行: 然后看代码自己所需要的第三方库都要重新装 然后执行代码: 遇到这样的错如下: SyntaxError: invalid syntax 先检查print 所 ...

正则表达式 解决python2升python3的语法问题

2019.9.12 更新   今天偶然看到 python 官网中,还介绍了一个专门的工具,用于 python2 升级 python3,以后有机会使用下看看 https://docs.python. ...

装python package 时,conda提示会升级python2到python3,那可能是你的windows不支持py2env下的此包。

装python package 时,conda提示会升级python2到python3, 那可能是你的windows不支持py2env下的此包.比如:win 下,tensorflow就不支持py2的环 ...

centos7 python2.7.5 升级python3.6.4

(转)Linux Centos7 升级python2至python3 - 依然范儿特西的文章 - 知乎 https://zhuanlan.zhihu.com/p/33660059 1 查看python ...

随机推荐

Android 图片文件操作、屏幕相关、.9图片的理解

一:Android图片操作 1.存储bitmap到本地文件系统 public static void bitmapToFile(Bitmap bitmap, String uri) { if(!ex ...

我是如何使用git的

安装 首先需要安装 msysgit, 下载地址:http://msysgit.github.io/ msysgit提供了Git Bash命令行工具和Git GUI,前者提供了类似linux系统下bas ...

Cwinux简介及用法简述

我在我的个人博客上发表了一篇文章 Cwinux简介及用法简述 http://apprentice89.com/cwinux_introduction_and_use/

【转】php curl 伪造IP来源的实例代码

curl发出请求的文件fake_ip.php: 代码 复制代码 代码如下: <?php $ch = curl_init(); $url = "http://localhost/targ ...

PAT-乙级-1032&period; 挖掘机技术哪家强&lpar;20&rpar;

1032. 挖掘机技术哪家强(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 为了用事实说明挖掘机技术到底 ...

工作中部署使用MP平台的一些问题

1.首先先把项目导入到myeclipse中,如果没有.classpath和.mymetadata和.project等文件,就自己创建一个web项目,然后把里面的src覆盖,webroot等文件覆盖. ...

&lbrack;Swust OJ 842&rsqb;--实验室和食堂&lpar;最短路,Dijkstra算法&rpar;

题目链接:http://acm.swust.edu.cn/problem/842/ Time limit(ms): 1000 Memory limit(kb): 10000   Description ...

Linux(CentOS-7) 下载 解压 安装 redis 操作的一些基本命令

使用xshell 连接到虚拟机,并且创建 一个redis目录:创建文件命令:mkdir 文件名ls:查看当前文件里面的所有文件 使用xftp 将下载的linux版本 reids上传动新建的redis目 ...

GlusterFS分布式存储学习笔记

分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源并不直接与本地节点相连,而是分布于计算网络中的一个或者多个节点的计算机上.目前意义上的分布 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值