您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > Python

教你在 CentOS 7 下编译安装 Python 3.7 与 Python 2.7.5 共存

时间:2019-09-10 09:44:29  来源:  作者:

环境:centos 7.6 x64

安装Python 3.7

下载python源码包:

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

如果没有wget命令,可以使用命令安装:yum -y install wget

安装依赖包,避免安装过程中出现的 "zipimport.ZipImportError" 错误 和 "ModuleNotFoundError: No module named '_ctypes'" 错误:

yum -y install zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

解压、编译、安装:

tar -zxvf Python-3.7.4.tgz
cd Python-3.7.4
./configure --prefix=/usr/local/python3 --enable-optimizations
make && make install

修改环境变量:

vim /etc/profile

找到 "export PATH" 开头的行,在此行之前,插入新行,内容如下:

PATH=$PATH:/usr/local/python3/bin
#注意:等号两侧无空格,冒号:不能省

保存退出,执行命令:

source /etc/profile

现在我们看一下两个版本的python和pip是否共存:

[root@localhost ~]# python3 -V
Python 3.7.4
[root@localhost ~]# pip3 -V
pip 19.0.3 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
[root@localhost ~]# python -V
Python 2.7.5
[root@localhost ~]# pip -V
pip 19.1.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)

因为系统的yum,以及其他组件,均依赖python2.7.5,所以不建议使用软链接的方式替换原来的python2环境。使用python3的时候,我们只需要按如下的操作即可:

pip3 install 包名
python3 -m pip install 包名
python3 -m pip install pymongo (安装Python3的pymongo包)
python3 myscripts.py
pip3 install --upgrade pip (升级pip3版本)


Tags: Python   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
zip() 是 Python 中最好用的内置类型之一,它可以接收多个可迭代对象参数,再返回一个迭代器,可以把不同可迭代对象的元素组合起来。我之前写迭代器系列的时候,在《Python进阶:设计...【详细内容】
2020-07-10    Python  点击:(0)  评论:(0)  加入收藏
0. 序言在做数据分析之前,我们首先要明确数据分析的目标,然后 应用数据分析的思维,对目标进行细分,再采取相应的行动。我们可以把数据分析细分为以下 8 个步骤:(1)读取(2) 清洗(3) 操...【详细内容】
2020-07-09    Python  点击:(0)  评论:(0)  加入收藏
今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测...【详细内容】
2020-07-09    Python  点击:(0)  评论:(0)  加入收藏
考虑到现在大部分小伙伴使用 Python 主要因为爬虫,那么为了更好地帮助大家巩固爬虫知识,加深对爬虫的理解,选择了爬取百度文库作为我们的目标。 废话不多说,我们开始。TXT、DOCX...【详细内容】
2020-07-03    Python  点击:(0)  评论:(0)  加入收藏
选择的这些工具将简化你的 Python 环境,以实现顺畅和一致的开发实践。 来源:https://linux.cn/article-12369-1.html 作者:Moshe Zadka 译者:Xingyu.Wang(本文字数:2747,阅读时长...【详细内容】
2020-07-02    Python  点击:(2)  评论:(0)  加入收藏
阅读提示本内容为日常频繁使用的数据处理操作,不涉及底层技术问题,烦请爱钻牛角的杠精绕行。本内容尽量简单直白、步骤详细,适合数据分析入门。特别喜欢技术语言的大佬们,可自行...【详细内容】
2020-06-18    Python  点击:(4)  评论:(0)  加入收藏
借鉴 C 语言的历史,学习如何用 Python 编写有用的 CLI 程序。 来源:https://linux.cn/article-12286-1.html 作者:Erik O'shaughnessy 译者:Xingyu.Wang本文的目标很简单:帮...【详细内容】
2020-06-18    Python  点击:(3)  评论:(0)  加入收藏
比较七个在 Python 中绘图的库和 API,看看哪个最能满足你的需求。 来源:https://linux.cn/article-12327-1.html 作者:Shaun Taylor-morgan 译者:Xingyu.Wang(本文字数:8312,阅读...【详细内容】
2020-06-18    Python  点击:(0)  评论:(0)  加入收藏
大家在写报告、写总结时,是否会先去翻一下以前写过的类似的东西?是否有看过比较好的文章,想保存时却为归类而纠结?是否电脑里的文件越来越多,想删掉一些却又舍不得?身处大数据...【详细内容】
2020-06-11    Python  点击:(3)  评论:(0)  加入收藏
阅读本文大概需要 3 分钟。”本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我删除。自己写 Python 也有四五年了,一直是用自己的“强迫症”在维持自己代码...【详细内容】
2020-05-28    Python  点击:(3)  评论:(0)  加入收藏
用 Python 做到每秒处理上百万次 HTTP 请求,可能吗?也许不能,但直到最近,这已成为现实。很多公司都在为了提升程序的执行性能和降低服务器的运营成本,而放弃 Python 去选择其它编...【详细内容】
2020-05-27    Python  点击:(2)  评论:(0)  加入收藏
如果你在 macOS 上运行的项目需要没有安装的 Python 版本,请试试 pyenv。 来源:https://linux.cn/article-12241-1.html 作者:Matthew Broberg 译者:geekpi 即使对于有经验的开...【详细内容】
2020-05-25    Python  点击:(5)  评论:(0)  加入收藏
Python 3.8.3 已发布,这是 Python 3.8 的第三个维护版本 此版本包含这两个月以来的错误修复。有关在 3.8.3 中进行的所有更改的详细信息,可以在其 change log 中找到。另外,...【详细内容】
2020-05-15    Python  点击:(9)  评论:(0)  加入收藏
一、准备环境1. 云主机和域名云主机推荐使用阿里云或者腾讯云的ecs主机,如果有学生证的话都很便宜。域名国内的话,在阿里云或者腾讯云购买都可以,国内域名都需要备案,备案按照文...【详细内容】
2020-05-06    Python  点击:(1)  评论:(0)  加入收藏
内置函数就是python给你提供的, 拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 python一共提供了68个内置函数,我将它们分成 12 类,方便你学习。ss="dp-xml">ss=...【详细内容】
2020-05-03    Python  点击:(10)  评论:(0)  加入收藏
在我们以前的文章中,曾经讲过计算斐波那契数列的几种方法,其中基于递归的方法是速度最慢的,例如计算第40项的值,需要36秒。如下图所示:要提高运算速度,根本办法当然是改进算法。不...【详细内容】
2020-04-15    Python  点击:(1)  评论:(0)  加入收藏
使用 Pelican 创建博客,这是一个基于 Python 的平台,与 GitHub 配合的不错。-- Erik O'shaughnessy(作者) GitHub 是一个非常流行的用于源代码控制的 Web 服务,它使用 Git...【详细内容】
2020-04-02    Python  点击:(2)  评论:(0)  加入收藏
学习Python的朋友应该都知道,当我们需要使用某些功能的时候,都会去安装一些第三方的模块,比如 “pip install requests”,感觉都被别人装了,你有没有想过,自己搞一个模块,给别人直...【详细内容】
2020-04-02    Python  点击:(4)  评论:(0)  加入收藏
学习Python的朋友应该都知道,当我们需要使用某些功能的时候,都会去安装一些第三方的模块,比如 “pip install requests”,感觉都被别人装了,你有没有想过,自己搞一个模块,给别人直接 pip install 到他的电脑里面直接使用呢?是...【详细内容】
2020-03-31    Python  点击:(0)  评论:(0)  加入收藏
今天给大家介绍个有意思的工具,不知道你有没有听说过中间人攻击(Man-in-the-middle attack)简称 MITM,是一种“间接”的入侵攻击,这种攻击模式是通过各种技术手段将受入侵者控制...【详细内容】
2020-03-15    Python  点击:(3)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条