[转]Installing python 2.7 on centos 6.3. Follow this sequence exactly for centos machine only
Okay for centos 6.4 also On apu.0xdata.loc, after this install was done
$ which python
/usr/local/bin/python
$ python -V
Python 2.7.3
$ ls -ltr /usr/local/bin/pyth*
lrwxrwxrwx 1 root root 24 Jan 30 2013 /usr/local/bin/python -> /usr/local/bin/python2.7
-rwxr-xr-x 1 root root 6162289 Sep 3 00:59 /usr/local/bin/python2.7
-rwxr-xr-x 1 root root 1624 Sep 3 01:00 /usr/local/bin/python2.7-config
So yum will use '/usr/bin/python' which is 2.6
$ /usr/bin/python -V
Python 2.6.6
"python" will give you python 2.7.
"python2.7" will give you python 2.7.
"easy_install" and "easy_install-2.7" will easy install for python 2.7. While separate files, they both seem to install into /usr/local/lib/python2.7/site-packages/
$ ls -ltr /usr/local/bin | grep easy_
-rwxr-xr-x 1 root root 340 Jan 30 2013 easy_install-2.7
-rwxr-xr-x 1 root root 332 Jan 30 2013 easy_install
note the dash before the 2.7
The easy_install's in /usr/bin are for 2.6
$ ls -ltr /usr/bin/easy*
-rwxr-xr-x. 1 root root 331 Nov 11 2010 /usr/bin/easy_install-2.6
-rwxr-xr-x. 1 root root 323 Nov 11 2010 /usr/bin/easy_install
I would recommend python 2.7 on all local machines
I suspect everyone is already ok?. To check:
[root@apu etc]# python -V
Python 2.7.3
Instructions for python 2.7 install on windows 7, ubuntu, mac will be on another page.
Because of centos 6.3 on the cluster machines, we need both 2.6 and 2.7 to coexist there. hopefully only there.
Centos relies on python 2.6 for yum
if you install python 2.7 in any way other than the following you will destroy the system and make yum inoperable
zlib failure message may be from internal python scripts doing uncompression and they may be referring to python module files, rather than looking at links directly. Not sure.
I believe only the x86_64 zlib is needed. i.e. you don't need 32-bit and 64-bit, but just follow these instructions. They worked on apu.0xdata.loc (192.168.1.160) on 9/28/2012
to check centos version
[root@apu etc]# cat /etc/redhat-release
CentOS release 6.3 (Final)
(also okay for centos 6.4)
How to install Python 2.7.6 on CentOS 6.3 (6.2 and 6.4 okay too, probably others)
stolen from Daniel Eriksson. Thanks Daniel!
http://toomuchdata.com/2012/06/25/how-to-install-python-2-7-3-on-centos-6-2/
(modified a little)
CentOS 6.2 ships with Python 2.6.6 and depends on that specific version. Be careful not to replace it or bad things will happen. If you need access to a newer version of Python you must compile it yourself and install it side-by-side with the system version.
Here are the steps necessary to install Python 2.7.6. Execute all the commands below as root. Either log in as root temporarily or use sudo.
Install development tools
In order to compile Python you must first install the development tools:
yum groupinstall "Development tools"
You also need a few extra libs installed before compiling Python or else you will run into problems later when trying to install various packages:
yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
Download, compile and install Python
The --no-check-certificate is optional
cd /opt
wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local
make && make altinstall
It is important to use altinstall instead of install, otherwise you will end up with two different versions of Python in the filesystem both named python.
(Depending on your version of wget, you may need to add the --no-check-certificate option to the wget command line.)
After running the commands above your newly installed Python 2.7.6 interpreter will be available as /usr/local/bin/python2.7 and the system version of Python 2.6.6 will be available as /usr/bin/python and /usr/bin/python2.6.
Check with:
root@lg1:/opt/Python-2.7.6 ] ls -ltr /usr/bin/python*
lrwxrwxrwx 1 root root 6 Nov 16 2002 /usr/bin/python2 -> python
-rwxr-xr-x 1 root root 1418 Jul 10 2013 /usr/bin/python2.6-config
-rwxr-xr-x 2 root root 4864 Jul 10 2013 /usr/bin/python2.6
-rwxr-xr-x 2 root root 4864 Jul 10 2013 /usr/bin/python
lrwxrwxrwx 1 root root 16 Oct 24 15:39 /usr/bin/python-config -> python2.6-config
root@lg1:/opt/Python-2.7.6 ] ls -ltr /usr/local/bin/python*
-rwxr-xr-x 1 root root 6214533 Mar 19 22:46 /usr/local/bin/python2.7
-rwxr-xr-x 1 root root 1674 Mar 19 22:46 /usr/local/bin/python2.7-config
If things don't look right, you might need to create a symbolic link in /usr/local/bin
cd /usr/local/bin
ls -ltr python*
ln -s /usr/local/bin/python2.7 /usr/local/bin/python
final check:
sudo sh
root@lg1:~ ] which python
/usr/bin/python
root@lg1:/home/0xdiag ] python
Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
root@lg1:~ ] exit
sudo - user
user@lg1:~ ] which python
/usr/local/bin/python
user@lg1:~ ] python
Python 2.7.6 (default, Mar 19 2014, 22:45:29)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Installing and configuring distribute (setuptools)
After installing Python 2.7.6 you also need to install distribute (setuptools) so you can easily install new packages in the right location.
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
sudo /usr/local/bin/python2.7 ez_setup.py
sudo /usr/local/bin/easy_install-2.7 pip
The commands above will generate the script /usr/local/bin/easy_install-2.7. Use this script to install packages for your new Python version. You should be able to use "easy_install" if "which easy_install" points to the correct 2.7 versions 0xdiag@lg1:~ ] which pip /usr/local/bin/pip
$ which easy_install
/usr/local/bin/easy_install
$ ls -ltr /usr/local/bin/easy_install*
-rwxr-xr-x 1 root root 340 Jan 30 2013 /usr/local/bin/easy_install-2.7
-rwxr-xr-x 1 root root 332 Jan 30 2013 /usr/local/bin/easy_install
sudo /usr/local/bin/easy_install-2.7 requests
sudo /usr/local/bin/easy_install-2.7 psutil
sudo /usr/local/bin/easy_install-2.7 paramiko
(for normal user, easy_install should work too, if your PATH gets /usr/local/bin first)
I had to rename pip and easy_install in /user/local/bin and create links. The existing ones were 2.6 variants i.e.
cd /usr/local/bin
mv pip pip2.6
mv easy_install easy_install-2.6
ln -s pip2.7 pip
ln -s easy_install-2.7 easy_install
result in /usr/local/bin
-rwxr-xr-x 1 root root 6214533 Mar 19 22:46 python2.7
-rwxr-xr-x 1 root root 1674 Mar 19 22:46 python2.7-config
lrwxrwxrwx 1 root root 24 Mar 19 22:51 python -> /usr/local/bin/python2.7
-rwxr-xr-x 1 root root 323 Mar 19 23:18 easy_install-2.6
-rwxr-xr-x 1 root root 331 Mar 19 23:18 easy_install-2.7
-rwxr-xr-x 1 root root 296 Mar 19 23:22 pip2.7
-rwxr-xr-x 1 root root 290 Mar 19 23:22 pip2.6
-rwxr-xr-x 1 root root 292 Mar 19 23:22 pip2
lrwxrwxrwx 1 root root 16 Mar 19 23:29 easy_install -> easy_install-2.7
result in /usr/bin
ls -ltr /usr/bin/pip
-rwxr-xr-x 1 root root 281 Oct 24 15:38 /usr/bin/pip
ls -ltr /usr/bin/easy_install
-rwxr-xr-x 1 root root 323 Nov 11 2010 /usr/bin/easy_install
[转]Installing python 2.7 on centos 6.3. Follow this sequence exactly for centos machine only的更多相关文章
- Installing Python Modules
Email: distutils-sig@python.org As a popular open source development project, Python has an active s ...
- yum命令安装软件时,出现--centos 7 安装apache 出现 Could not resolve host: mirrorlist.centos.org; 未知的错误"--CentOS网络设置 couldn't resolve host 'mirrorlist.centos.org问题解决
CentOS网络设置 couldn't resolve host 'mirrorlist.centos.org问题解决 今天在虚拟机上安装完CentOS6.5之后,首次使用时yum命令安装软件时,出现 ...
- Installing Python 3.5.2 from source
Here are the procedures we are to follow, Download the source code of an official Python release. Co ...
- CentOS 7 安装配置KVM 通过KVM安装CentOS系统
搭建环境 : CentOS 7 [root@KVM ~]# systemctl stop firewalld [root@KVM ~]# systemctl disable firewalld [ro ...
- CentOS 7.4 初次手记:第二章 CentOS安装步骤
第二章 CentOS安装步骤... 18 第一节 下载... 18 第二节 分区参考... 18 第三节 安装... 19 I Step 1:引导... 19 II Step 2:配置... 20 I ...
- CentOS网络设置 couldn't resolve host 'mirrorlist.centos.org问题解决
在VBox上安装完CentOS6.5之后,首次使用时yum命令安装软件时,经常遇到"couldn't resolve host 'mirrorlist.centos.org"这个问 ...
- CentOS部署NetCore - 2. 安装NetCore SDK On CentOS
登录微软官网,进入Install .NET Core SDK on Linux CentOS / Oracle 按照对应的指令,安装SDK Install the .NET SDK Update th ...
- (二)给Centos配置网络以及使用xshell远程连接Centos
好吧,我对网络协议以及ip配置知识的匮乏,让我在这里折腾了将近一天才搞定.可以说基本上网上遇到的问题我都遇到了.在这里,记下正确的步骤来给Centos配置网络.希望以后少走弯路. 首先我要说明的是,我 ...
- Learning Experience of Big Data: Connect CentOs to Xshell and set Java environment on CentOS
1.set up connections between vitural machine and Xshell: After we connect the virtural machine to ne ...
随机推荐
- HDU 5386 暴力
题目 也是个坑题,可惜没有发现这是个水题,被矩阵的气势吓住了,其实后来做出来的人挺多,就应该想到没那么难了.(两个队友陷入DP无法自拔,没有想换题的打算). 题意:告诉初始矩阵,目的矩阵,告诉n个步骤 ...
- Android ——单元测试
什么是单元测试 首先需要介绍一下什么是单元测试.很多人像我一样,本科并不是计算机专业出身的,如果在职的公司不要求做单元测试的话,可能对这个词并没有一个确切的概念.而即使是计算机专业出身,如果毕业以后写 ...
- AI第二次作业
2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花. 解:设 P(x): x是人 L(x,y): x喜 ...
- C# Substring的用法
方法1 Substring(Int32) 从此实例检索子字符串. 子字符串在指定的字符位置开始并一直到该字符串的末尾. 方法2 Substring(Int32, Int32) 从此实例检索子字符串. ...
- 第六周——分析Linux内核创建一个新进程的过程
"万子恵 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 &q ...
- C#实现自动发送QQ消息
1.得打开需要发送的聊天窗口,最小化也可,聊天时不能是中文输入法2.然后AIO名就是窗口左上角的那个名称,括号和QQ号不要,那个名称可能是好友备注,群名称,讨论组名称等.3.发送消息要设置成按Ente ...
- 如何查看PYTHON Django的保存路径
如何查看PYTHON Django的保存路径 $ python -c " import sys sys.path = sys.path[1:] import django print(dja ...
- 1password密码库格式更新
由于国内网络安全做的太差,经常发生被脱裤的事件,比如最近的网易邮箱(via 乌云),所以只好用1password这类密码管理软件,实现一站一密.昨晚半夜冻醒了,刷推刷到了这个:1password-le ...
- ggplot2 多图排版
和R自带的绘图系统不同,ggplot2不能直接通过par(mfrow) 或者 layout()来排版多张图片.终于发现,其实可以通过一个『gridExtra』包来搞定: require(gridExt ...
- django中间件
django的中间件就是一个对整体请求过程的装饰器,可以对请求到达view之前,view处理和响应后,通过定义process_request,process_view,process_response ...