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
24
25
26
27
28
29
30
31
32
python -V  # 查看版本:Python 2.6.6
 
mkdir -p ~/Env/python; cd ~/Env/python  # 创建个目录
 
wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar Jxvf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local/py-2.7.6  # "./configure -h"查看帮助
make  # 报模块缺失时,有需要的安装后重make
# issue: INFO: Can't locate Tcl/Tk libs and/or headers
#        Python build finished, but the necessary bits to build these modules were not found:
#        ...
# 注1:zlib必要,之后安装setuptools要用。见"安装setuptools"
# 注2:openssl必要,之后pip要用。见"安装pip"
# 注3:bzip2也最好加,执行"yum install bzip2 bzip2-devel -y"
make install
 
# 建立软链接,默认指向Python2.7
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/py-2.7.6/bin/python2.7 /usr/bin/python
python -V  # Python 2.7.6
 
# yum不兼容Python2.7,需要指定为原版本
vi /usr/bin/yum
# 将"!/usr/bin/python"改为"!/usr/bin/python2.6.6"
 
# ibus也不兼容Python2.7,需要修改
# 将"exec python"改为"exec python2.6.6"
ll /usr/bin | grep python  # 确认下python2.6.6
vi /usr/bin/ibus-setup  # 修改
vi /usr/libexec/ibus-ui-gtk  # 修改
reboot  # 可能需要重启

2) 准备基础环境

2.1) 安装setuptools

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
cd ~/Env/python
 
wget http://pypi.douban.com/packages/source/s/setuptools/setuptools-3.3.tar.gz  # 豆瓣源
tar zxvf setuptools-3.3.tar.gz
cd setuptools-3.3
python setup.py build
sudo python setup.py install
# 或者用ez_setup.py,同样改为豆瓣源
# wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
# python ez_setup.py --download-base http://pypi.douban.com/packages/source/s/setuptools/
 
# 缺少zlib,安装setuptools时出错。
# issue: RuntimeError: Compression requires the (missing) zlib module
yum install zlib zlib-devel -y
# 重make Python2.7再安装
cd ../Python-2.7.6
make  # 这时才注意先前make时缺了好多模块
make install
 
# 环境变量
vi /etc/profile
# 添加如下内容:
# PY_HOME=/usr/local/py-2.7.6
# export PATH=$PY_HOME/bin:$PATH
source /etc/profile  # 当前终端生效,reboot后才会完全生效
echo $PATH

2.2) 安装pip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
easy_install -i http://pypi.douban.com/simple pip
 
# 缺少ssl模块,pip使用时出错
# issue: ImportError: cannot import name HTTPSHandler
yum install openssl openssl-devel -y
make  # Python-2.7.6目录
make install
 
# 配置pip为豆瓣源
mkdir ~/.pip  # ls或ll -a 查看隐藏内容
vi ~/.pip/pip.conf
# 添加如下内容:
# [global]
# index-url = http://pypi.douban.com/simple

2.3) 安装virtualenv

1
2
3
su
pip install virtualenv
pip install virtualenvwrapper

virtualenv用于创建隔离的Python运行环境,依赖不同库和版本时避免混乱。

virtualenvwrappervirtualenv上的扩展,提供更方便的命令。

2.4) 其他

Document

Network

Web framework

Centos——升级Python2.7及安装pip的更多相关文章

  1. CentOS升级Python2.7导致使用pip等命令安装模块失败

    报错如下: # pip Traceback (most recent call last): File , in <module> from pkg_resources import lo ...

  2. CentOS升级Python2.6到Python2.7并安装pip

    原文:http://ruter.sundaystart.net/2015/12/03/Update-python/ 貌似CentOS 6.X系统默认安装的Python都是2.6版本的?平时使用以及很多 ...

  3. CentOS升级Python2.6到Python2.7并安装pip[转载]

    貌似CentOS 6.X系统默认安装的Python都是2.6版本的?平时使用以及很多的库都是要求用到2.7版本或以上,所以新系统要做的第一件事必不可少就是升级Python啦!在这里做个简单的升级操作记 ...

  4. CentOS升级Python2.6到Python2.7

    个人博客:https://blog.sharedata.info/ 貌似CentOS 6.X系统默认安装的Python都是2.6版本的?平时使用以及很多的库都是要求用到2.7版本或以上,所以新系统要做 ...

  5. CentOS6.5(Python-2.7.12)安装Pip

    1.安装setuptools(下载链接可从https://pypi.python.org/pypi/setuptools#code-of-conduct寻找) #Download setuptools ...

  6. python2和python3 安装pip冲突问题

    系统:win10 问题:安装python2和Python3后 在cmd 中 pip和python命令会冲突 原因:先安装的python3,python3会自动配置path安装pip,pip和pytho ...

  7. python2.7.5 安装pip 良心推荐,超级简单.

    1 先安装setuptools 下载地址:https://pypi.python.org/pypi/setuptools#downloads 将下载后的tar文件解压,用CMD模式进入到解压后的文件所 ...

  8. python2.7.5 安装pip

    1 先安装setuptools 下载地址:https://pypi.python.org/pypi/setuptools#downloads 将下载后的tar文件解压,用CMD模式进入到解压后的文件所 ...

  9. Centos 5.x 升级 python2.7,安装setuptools、mysqldb 完整记录

      最近由于有个工作任务需要搭个虚拟机环境,但是环境是搭建在内网,无法直接联网,很多软件都不能直接yum安装, 安装过程实在十分不顺利,在此留个记录给有需要的朋友. 环境是 CentOS 5.7 x6 ...

随机推荐

  1. [bzoj2301][HAOI2011]Problem B —— 莫比乌斯反演+容斥原理

    题意 给定a, b, c, d, k,求出: \[\sum_{i=a}^b\sum_{j=c}^d[gcd(i, j) = k]\] 题解 为方便表述,我们设 \[calc(\alpha, \beta ...

  2. android hook 框架 ADBI 如何实现so函数挂钩

    上一篇 android 5 HOOK 技术研究之 ADBI 项目 02 分析了hijack.c, 这个文件编译为一个可执行程序 hijack, 该程序实现了向目标进程注入一个动态库的功能.这一篇继续研 ...

  3. web前端性能优化,提升静态文件的加载速度

    原文地址:传送门 WeTest 导读 此文总结了笔者在Web静态资源方面的一些优化经验. 如何优化 用户在访问网页时, 最直观的感受就是页面内容出来的速度,我们要做的优化工作, 也主要是为了这个目标. ...

  4. J.U.C并发框架源码阅读(十二)ConcurrentHashMap

    基于版本jdk1.7.0_80 java.util.concurrent.ConcurrentHashMap 代码如下 /* * ORACLE PROPRIETARY/CONFIDENTIAL. Us ...

  5. 手机估值计算的jquery代码

    <script type="text/javascript"> $('#inquiry').click(function(){ var total=0; var cou ...

  6. Python的并发并行[1] -> 线程[2] -> 锁与信号量

    锁与信号量 目录 添加线程锁 锁的本质 互斥锁与可重入锁 死锁的产生 锁的上下文管理 信号量与有界信号量 1 添加线程锁 由于多线程对资源的抢占顺序不同,可能会产生冲突,通过添加线程锁来对共有资源进行 ...

  7. Unity防破解 —— 加密Dll与Key保护

        在阅读这篇文章之前,我在处理mono加密问题时,也是参考了雨凇的文章,所以建议先看一下雨凇写的关于加密Dll的文章: 1.Unity3D研究院之Android加密DLL与破解DLL .SO 2 ...

  8. 谷歌浏览器cookies管理插件:EditThisCookie

    目前大多数网站的登录程序或者是其他保存用户信息到本地浏览器的方式都是使用cookies的方式,而cookies虽然可以为用户的一些操作带来便捷,比如可以记住用户的密码或者用户的选择历史,在下一次操作的 ...

  9. codevs 1025 选菜——01背包

    时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description 在小松宿舍楼下的不远处,有PK大学最不错的一个食堂—— ...

  10. Java JVM:内存溢出(栈溢出,堆溢出,持久代溢出以及 nable to create native thread)

    转载自https://github.com/pzxwhc/MineKnowContainer/issues/25 包括:1. 栈溢出(StackOverflowError)2. 堆溢出(OutOfMe ...