Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42448
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 132
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-18 14:49
个人简介

文章分类
文章存档

2013年(7)

我的朋友

分类: LINUX

2013-10-24 12:48:27


最新的 CentOS 版本是 6.4 ,其default 的 Python 版本是 2.6.6 。

但是一些最新的 Python 应用,比如 goagent 等,需要 2.7 以上版本。

同时,Python 还有3.3版本。

CentOS 目前还未提供正式的通过 yum 升级到 2.7 的途径。而自己升级会导致 yum 工作不正常。

所以,升级到 2.7 需很小心。

步骤如下:

1,下载 python2.7 或者 3.3 的源码。 地址

2,yum 安装必须的软件包
     # yum groupinstall "Development tools"
        实际显示需要安装的包由于初始安装状态有不同。需要全部安装

3,yum 安装几个补充软件包
    # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

4,解包 python  源码,进入源码目录,执行:
     # ./configure --prefix=/usr/local   :安装到/usr/local 目录,旧的python在 /usr/bin/目录

        然后执行:
     # make && make altinstall :一定要 altinstall,否则会与旧版本冲突

5,以上完成之后,在 /usr/local/bin/ 目录下面 已经生成了 python2.7 和几个相关执行文件。

以上即完成系统升级。

由于系统中还存在 python2.6.6 ,为了不与 python2.7 和 3.3 的环境冲突,建议安装 virtualenv ,不同版本程序在各自环境运行。

在 pypi.python.org 网站下载 distribute-0.6.49.tar.gz
解压缩以后,
# python2.7 setup.py install

这样:
python2.7 的程序包路径为 /usr/local/lib/python2.7/site-packages/

6,安装 virtualenv
以上 distribute 以及创建了  easy_install-2.7 脚本文件在 /usr/local/bin

# easy_install-2.7 virtualenv
Searching for virtualenv
Reading
Best match: virtualenv 1.10.1
Downloading
Processing virtualenv-1.10.1.tar.gz
Writing /tmp/easy_install-F4RKZU/virtualenv-1.10.1/setup.cfg
Running virtualenv-1.10.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-F4RKZU/virtualenv-1.10.1/egg-dist-tmp-PqDlc9
warning: no files found matching '*.egg' under directory 'virtualenv_support'
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Adding virtualenv 1.10.1 to easy-install.pth file
Installing virtualenv script to /usr/local/bin
Installing virtualenv-2.7 script to /usr/local/bin

Installed /usr/local/lib/python2.7/site-packages/virtualenv-1.10.1-py2.7.egg
Processing dependencies for virtualenv
Finished processing dependencies for virtualenv

7,使用 virtualenv
经过以上 easy_install 已经将 virtualenv 安装到 /usr/local/bin

# virtualenv-2.7 --distribute someproject
New python executable in someproject/bin/python2.7
Also creating executable in someproject/bin/python
Installing Setuptools..............................................................................................................................................................................................................................done.
Installing Pip.....................................................................................................................................................................................................................................................................................................................................done.

以上命令在当前目录下创建 名字为 someproject 的目录,该目录下包括 bin include lib 几个子目录
其实是通过拷贝文件或者符号链接的方式创建了 一个 python2.7的虚拟环境

启动新环境:
# source someproject/bin/activate

activate 是一个 shell脚本,通过 source 命令激活这个脚本,修改了系统的path等路径的值,使环境切换到新的 python版本。
这个时候再执行 python命令,已经是 2.7.3 版本。



阅读(1639) | 评论(0) | 转发(0) |
0

上一篇:CentOS 系统命令操作记录-1

下一篇:没有了

给主人留下些什么吧!~~