Centos升级Python 2.7.12并安装最新pip

简介: title: Centos升级Python 2.7.12并安装最新piptags: 服务器,Pythongrammar_cjkRuby: true1.

title: Centos升级Python 2.7.12并安装最新pip
tags: 服务器,Python
grammar_cjkRuby: true


1.安装步骤
下载源码

wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz

在下载目录解压源码

tar -zxvf Python-2.7.12.tgz

进入解压后的文件夹

cd Python-2.7.12

在编译前先在/usr/local建一个文件夹python2.7.12(作为python的安装路径,以免覆盖老的版本,新旧版本可以共存的)

mkdir /usr/local/python2.7.12

编译前需要安装下面依赖,否则下面安装pip就会出错

yum install openssl openssl-devel zlib-devel gcc -y

安装完依赖后执行下面命令

vim ./Modules/Setup

找到#zlib zlibmodule.c -I(prefix)/include -L(exec_prefix)/lib -lz去掉注释并保存(即去掉井号)(没有这个文件可以省略)

在解压缩后的目录下编译安装

./configure --prefix=/usr/local/python2.7.12 --with-zlib
make
make install

此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字

mv /usr/bin/python /usr/bin/python2.6.6

再建立新版本python的软链接

ln -s /usr/local/python2.7.12/bin/python2.7 /usr/bin/python

这个时候输入
python
就会显示出python的新版本信息

Python 2.7.12 (default, Oct 13 2016, 03:17:14)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.

2.修改yum配置文件
之所以要保留旧版本,因为yum依赖Python2.6,改下yum的配置文件,指定旧的Python版本就可以了。将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6

vim /usr/bin/yum

3.安装最新版本的pip

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

找到pip2.7的路径

find / -name "pip*"

上面的命令输出

/root/.cache/pip
这里省略一堆输出
/usr/local/python2.7.12/bin/pip
/usr/local/python2.7.12/bin/pip2
/usr/local/python2.7.12/bin/pip2.7 #就是这个
/usr/bin/pip
/usr/bin/pip2
/usr/bin/pip2.6

为其创建软链作为系统默认的启动版本(之前有旧版本的话就先删掉rm -rf /usr/bin/pip)

ln -s /usr/local/python2.7.12/bin/pip2.7 /usr/bin/pip

看下pip的版本

pip -V
pip 8.1.2 from /usr/local/python2.7.12/lib/python2.7/site-packages (python 2.7)

pip安装完毕,现在可以用它下载安装各种包了

一键就可以升级

    wget http://7xpt4s.com1.z0.glb.clouddn.com/update-python2.7.12.sh && bash update-python2.7.12.sh
目录
相关文章
|
3月前
|
资源调度 前端开发 JavaScript
Python学习二:Python包管理器pip
这篇文章介绍了Python包管理器pip的基本概念、基本操作、如何更改下载源为国内镜像以加速下载,以及如何指定安装包的位置。
88 0
Python学习二:Python包管理器pip
|
3月前
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
177 3
|
3月前
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
164 0
|
3月前
|
Python
Python pip 操作的几种用法
Python pip 操作的几种用法
61 0
|
3月前
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
77 0
|
4月前
|
机器学习/深度学习 Linux 开发者
Python必备工具:pip的安装与管理
Python必备工具:pip的安装与管理
209 0
|
4月前
|
Python
python一键导出/导入pip库
python一键导出/导入pip库
119 0
|
4月前
|
缓存 Python
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
|
5月前
pip安装iterstrat.ml_stratifiers import MultilabelStratifiedKFold, MultilabelStratifiedShuffleSplit
文章介绍了如何使用iterative-stratification库进行多标签多分类的K折交叉验证,包括安装方法和示例代码。
82 1
|
6月前
|
Web App开发 测试技术 Shell
确保您已经安装了Selenium和ChromeDriver。您可以使用pip来安装Selenium:
确保您已经安装了Selenium和ChromeDriver。您可以使用pip来安装Selenium: