python2.6.6升级python2.7.14
Centos 6.8系统镜像默认安装的 python 环境是 2.6.6,线上需求需要升级到 2.7.14 版本,网上找了相关资料,升级 python 版本比较容易,但 yum/pip 等命令的使用也会有问题,网上的资料是修改脚本 #!/usr/bin/python 的头文件,个人感觉麻烦,还是直接升级比较好,不用修改任何系统脚本。
一、环境下载
// 下载python2.7.14并安装
# wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
# tar zxvf Python-2.7..tgz
# cd Python-2.7.
# ./configure
# make
# make install // 验证
# which python
/usr/local/bin/python # python -V
Python 2.7.
安装过程出现了个小插曲,执行which python命令是指向 /usr/local/bin/python 地址的,但执行python进入的确是2.6.6老版本,此时执行 source /etc/profile 生效环境变量,python即可进入正确的环境
二、pip安装升级
# pip install urllib3
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6
Requirement already satisfied: urllib3 in /usr/lib/python2./site-packages
You are using pip version 9.0., however version 19.2. is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
查看pip启动源码,发下脚本头部 #!/usr/bin/python 是使用系统自带的python命令。
# cat /usr/bin/pip
#!/usr/bin/python # -*- coding: utf- -*-
import re
import sys from pip import main if __name__ == '__main__':
sys.argv[] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[])
sys.exit(main())
通过下面可以看出pip还是使用系统的命令,对应的python版本是2.6.6,加载的packages也是2.6.6的,所以无法安装urllib3。
# which python
/usr/local/bin/python # which pip
/usr/bin/pip # pip --version
pip 9.0. from /usr/lib/python2./site-packages (python 2.6)
# which python //python使用的是2.7.14
/usr/local/bin/python # python -m pip //pip在python2.7.14找不到
/usr/local/bin/python: No module named pip 其中,-m参数的解释:run library module as a script (terminates option list) # python -m ensurepip # 生效pip命令
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-9.0. setuptools-28.8. # python -m pip //pip生效了,根据帮助文档使用
Usage:
/usr/local/bin/python -m pip <command> [options] # pip -V //pip能正常加载python2.7的packages了
pip 9.0. from /usr/local/lib/python2./site-packages (python 2.7) # pip install urllib3 #urllib3包也能正常安装了
Requirement already satisfied: urllib3 in /usr/local/lib/python2./site-packages
You are using pip version 9.0., however version 19.2. is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
# python -m pip install --upgrade pip
# pip -V
pip 19.2. from /usr/local/lib/python2./site-packages/pip (python 2.7)
后来发现pip其实没必要升级,于是考虑降级到默认版本,使用如下方式降级即可。
# python -m pip install pip==9.0. //降级到指定版本
# pip -V //降级成功
pip 9.0. from /usr/local/lib/python2./site-packages (python 2.7)
python2.6.6升级python2.7.14的更多相关文章
- python2.7.5升级到2.7.14或者直接升级到3.6.4
python2.7.5升级到2.7.14 1.安装升级GCC yum install -y gcc* openssl openssl-devel ncurses-devel.x86_64 bzip2 ...
- linux - python2.6.6 升级到python2.7.14
一.升级 Python 2.7.14 版本 1. 准备安装包,系统是最小化安装 # 下载安装依赖的相关包[root@vip ~]# yum install vim gcc make wget -y [ ...
- Python—python2.7.5升级到2.7.14或者直接升级到3.6.4
python2.7.5升级到2.7.14 1.安装升级GCC yum install -y gcc* openssl openssl-devel ncurses-devel.x86_64 bzip2 ...
- 记录一次CentOS环境升级Python2.6到Python2.7并安装最新版pip
背景介绍 一次实验中需要安装python-etcd包.安装这个包时要求的python和pip版本比目前系统的版本高. 系统是centos6.6 64位 1 2 3 4 5 6 7 [root@m ...
- Centos——升级Python2.7及安装pip
CentOS升级Python2.7及安装pip 1) 升级Python2.7 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...
- centos 7 python2.7.5升级到3.5.2
centos 7 python2.7.5升级到3.5.2 下载python3.5.2 wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2 ...
- 装python package 时,conda提示会升级python2到python3,那可能是你的windows不支持py2env下的此包。
装python package 时,conda提示会升级python2到python3, 那可能是你的windows不支持py2env下的此包.比如:win 下,tensorflow就不支持py2的环 ...
- linux 升级python2.7
linux为centos6,系统默认安装了python2.6,需要执行的python脚本内容包含标准库之xml.etree.ElementTree 用到库里的一个iter方法是python2.7的新 ...
- CentOS7下 Python2.7.5升级为Python2.7.13
参考:https://www.jianshu.com/p/fad3942fc0ed 第一步:查看Centos版本及Python版本 • CentOS版本 [root@ tools_package]# ...
随机推荐
- springboot中用来进行查看错误日志的logback文件
<?xml version="1.0" encoding="UTF-8"?> <!-- 从高到地低 OFF . FATAL . ERROR . ...
- python_反射——根据字符串获取模块中的属性
1.获取当前模块中的属性 class Person(object): def __init__(self,name,age): self.name = name self.age = age p = ...
- Jmeter+Selenium结合使用(完整篇)
selenium登录后的cookie交接给接口结合使用 一.下载webdriver插件(包含谷歌和火狐驱动),安装好之后需重启jmeter 二.在配置元件中添加jp@gc - Chrome Drive ...
- 转: java 双向map
package tools; import java.util.HashMap; public class DuplexMap<K,V> { class Entry{ K k; V v; ...
- [bzoj 3701] Olympic Games (莫比乌斯反演)
题目描述 给出n,m,l,r,modn,m,l,r,modn,m,l,r,mod 表示一个(n+1)∗(m+1)(n+1)*(m+1)(n+1)∗(m+1)的格点图,求能够互相看见的点对个数对modm ...
- LightOJ - 1179-Josephus Problem(约瑟夫环)
链接: https://vjudge.net/problem/LightOJ-1179 题意: The historian Flavius Josephus relates how, in the R ...
- hadoop各版本下载地址
http://mirror.bit.edu.cn/apache/hadoop/common/
- sql server 事务和锁的作用
事务 事务就是作为一个逻辑工作单元的SQL语句,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上个节点.为了确保要么执行,要么不执行,就可以使用事务.而锁是实现事务 ...
- linux 中将用户添加到组的 4 个方法
Linux 组是用于管理 Linux 中用户帐户的组织单位.对于 Linux 系统中的每一个用户和组,它都有惟一的数字标识号.它被称为 用户 ID(UID)和组 ID(GID).组的主要目的是为组的成 ...
- LOJ P10148 能量项链 题解
Analysis 区间dp裸题,因为是环所以存两次 #include<iostream> #include<cstdio> #include<cstring> #i ...