最新的 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 版本。
阅读(1675) | 评论(0) | 转发(0) |