Linux CentOS7下安装Python3及其setuptools、pip
CentOS 7系统自带Python2.7,我们尽量别去卸载它!!否则会出问题,比如yum无法使用等问题。
假若,在安装Python3时没有自动安装setuptools和pip,那么,如何在CentOS 7下安装自己的Python3及其setuptools、pip工具呢?咱不废话,直接上干货,以下步骤供大家参考。
先确定已安装gcc编译器,否则yum install gcc 和 gcc-c++进行安装。
解决依赖包
要想成功安装setuptools和pip工具,首先安装其依赖包,主要是zlib-devel、openssl-devel,安装他们很简单!(如有权限问题,请前加sudo)
$ yum install zlib-devel
$ yum install openssl-devel
安装Python3
1、在官网下载对应版本的源码包(下载)
2、解压与安装
$ tar -zxvf Python-3.5.4.tgz
$ cd Python-3.5.4
$ ./configure --prefix=/usr/local/python3 # 绑定安装目录
$ make
$ make install
以上过程需要等待一段时间,这时候你可以陪女朋友聊聊天。然后添加python3环境变量(不会添加?查看)。
或者更新python软连接。
在安装python3的同时,一般也会自动安装setuptools和pip3。若没有自动安装,则按以下步骤进行安装。
安装setuptools
毕竟丰富的第三方库是Python的优势所在,为了更加方便的安装第三方库,使用pip命令,我们需要进行相应的安装。安装pip前需要前置安装setuptools工具。
1、在官网下载对应版本的源码包(在官网中搜索)
2、解码与安装
$ tar -zxvf setuptools-28.8.0.tar.gz
$ cd setuptools-28.8.0
$ python3 setup.py build
$ python3 setup.py install
注意的是,这里的"python3"使用的就是前面添加好的环境变量,这样setuptools会自动安装到python3对应目录下。
安装pip
1、在官网下载对应版本的源码包(在官网中搜索)
2、解码与安装
$ tar -zxvf pip-10.0.1.tar.gz
$ cd pip-10.0.1
$ python3 setup.py build
$ python3 setup.py install
注意的是,这里的"python3"使用的就是前面添加好的环境变量,这样pip会自动安装到python3对应目录下。
测试
直接输入命令 pip3 -V 或 pip3.5 -V (自动与python3同环境变量)
如果没有意外的话,会输出类似"pip 10.0.1 from /usr/local/python3/lib/python3.5/site-packages/pip (python 3.5)",pip安装完成!
(如果还有错误,请找度娘,一般可能是缺其余依赖包,安装后,重新编译python(进入解压目录执行make & make install)以及重新安装setuptools和pip即可)
至此。转载请注明出处。
Linux CentOS7下安装Python3及其setuptools、pip的更多相关文章
- linux Centos7下安装python3及pip3
先去python官网下载python3安装包 执行命令:wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 安装zlib-dev ...
- Linux CentOS7下安装python3
在CentOS7下,默认安装的就是python2.7,我现在来教大家如何安装python3: 1.首先安装python3.6可能使用的依赖 # yum -y install openssl-devel ...
- centos7下安装python3.7
记录在2018年最后一个工作日: Linux环境坑爹得要死,环境本身有python2和python3.7两个版本:安装django2的时候,发现默认是python2:把python软连接到python ...
- (转)LINUX CENTOS7下安装PYTHON
LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...
- Linux CentOs7 下安装 redis
Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装 命令如下 $ yum install gcc-c++ $ wget ht ...
- Linux CentOS7下安装Zookeeper-3.4.10服务(最新)
Linux CentOS7下安装Zookeeper-3.4.10服务(最新) 2017年10月27日 01:25:26 极速-蜗牛 阅读数:1933 版权声明:本文为博主原创文章,未经博主允许不得 ...
- Linux(CentOS7)下安装jdk1.8
Linux(CentOS7) 下安装 jdk1.8 操作过程. 一.检查是否自带jdk rpm -qa|grep java 如果存在则用下面命令删除,xxx yyy zzz代表查询出来的自带jdk名称 ...
- linux系统下安装python3及其配置
Linux下安装Python3.6和第三方库 linux一般自带python2,不要动它,使用python3运行python脚本就好,部分linux系统命令依赖目前的python2环境, 比如yum! ...
- Windows和Linux(Centos7)下安装Nginx
安装Nginx 这篇记录只不过做了一个简单总结,如果对这块没什么概念的话可以看一下知乎的这篇文章 https://zhuanlan.zhihu.com/p/83890573 window下安装 win ...
随机推荐
- c# json 序列化如何去掉null值
要将一个对象序列化,可是如果对象的属性为null的时候,我们想将属性为null的都去掉. 在这里我使用Newtonsoft.Json.dll 记录一下序列化以及反序列化 json字符串转对象 Mode ...
- 课程回顾-Neural Network & Deep Learning
为什么深度学习发展了数据计算算法发展Logistics RegressionNumpyreshape的计算代价很小,所以你不确定数据维度的时候都可以放上一些解决潜在bug的trick做了归一化之后梯度 ...
- 我对开源C++网络库简单应用总结
网上有篇文章<开源免费的C/C++网络库(c/c++ sockets library) 七剑下天山>,看了之后觉得每个库都不错,这里我具体下载这些库看一下,简单总结一下: 顺便添加一些我找 ...
- Spring AOP实战例子与springmvc整合不起效果的解决办法
在使用AOP之前,首先我们先了解一下什么是AOP吧.在网上很多人将AOP翻译为“面向切面编程”,什么是面向切面?与面向对象有什么区别呢? 在回答这两个问题之前,我们先要明白切面的概念. 切面由切点与增 ...
- NuGet包和功能
Microsoft.AspNetCore.Razor.Tools:提供TagHelper的智能感知提示和代码加粗高亮显示. Microsoft.AspNetCore.Session:管理会话状态的中间 ...
- C++ STL中的map用红黑树实现,搜索效率是O(lgN),为什么不像python一样用散列表从而获得常数级搜索效率呢?
C++ STL中的标准规定: map, 有序 unordered_map,无序,这个就是用散列表实现 谈谈hashmap和map的区别,我们知道hashmap是平均O(1),map是平均O(lnN)的 ...
- TCP传输
看过太多tcp相关文章,但是看完总是不过瘾,似懂非懂,反复考虑过后,我觉得是那些文章太过理论,看起来没有体感,所以吸收不了. 希望这篇文章能做到言简意赅,帮助大家透过案例来理解原理. tcp的特点 这 ...
- SpringMVC学习(三)———— springmvc的数据校验的实现
一.什么是数据校验? 这个比较好理解,就是用来验证客户输入的数据是否合法,比如客户登录时,用户名不能为空,或者不能超出指定长度等要求,这就叫做数据校验. 数据校验分为客户端校验和服务端校验 客户端校验 ...
- 第10章 统计和查看Linux的系统状态
写在前面的话:本文是假设你已经有了进程.内存.cpu的理论基础而写的,文中涉及的各种状态只给出了简单说明而没有解释它们的意义,如果不懂这些理论性的东西,本文可能让你看的直接想右上角叉叉.关于这些理论, ...
- Linux使用mailx发送邮件--技术流ken
前言 最近想要监控系统服务运行情况并实现自动发送邮件报警,zabbix虽然也可以实现这样的功能,但是这里使用一个非常简单的办法就可以实现.需要安装mailx工具,mailx是一个小型的邮件发送程序 ...