首页 > 编程语言 > 详细

CentOS6.4安装python2.7.3环境和Tornado

时间:2014-07-16 16:33:31      阅读:445      评论:0      收藏:0      [点我收藏+]
Centos6.4默认的python环境是2.6.6。我们可以自己安装Python 2.7.3。
但是值得注意的是,我们必须不能破坏系统的环境。
因为几个关键的实用应用程序依赖于Python2.6.6。
如果替换了系统的python环境就会发生很多难以预见的错误,导致要重装系统。

在没有破坏系统的python环境的情况下安装Python 2.7.3。
执行以下命令,请使 用root的身份登录或者使用sudo命令

一、安装Python 2.7.3
1. 安装开发工具
为了编辑Python,你必须要先安装开发工具盒一些额外的库。
这些额外的库并不严格的需要,但是如果不安装,新版本的python编译器可能没法工作。
所以建议先安装。

# yum groupinstall "Development tools"
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

2. 下载和安装Python
下面有个一个非常重要的步骤是我们使用的是make altinstall。
如果使用make install,你将会看到在系统中有两个不同版本的Python在/usr/bin/目录中。
这将会导致很多问题,而且不好处理。

# wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
# tar xf Python-2.7.3.tar.bz2
# cd Python-2.7.3
# ./configure --prefix=/usr/local
# make && make altinstall

运行以上命令后,你可以在目录/usr/local/bin/python2.7 看到新编译的环境。
系统的环境python 2.6.6是在/usr/bin/python目录 和 /usr/bin/python2.6目录 .

3. 下载和安装Distribute
Distribute提供一个安装python模块的框架。
你系统的每一个python解释器都需要它自己的Distribute。
你可以自己找到最新版本的Distribute,在这里https://pypi.python.org/pypi/distribute

# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
# tar xf distribute-0.6.35.tar.gz
# cd distribute-0.6.35
# python2.7 setup.py install

这将产生一个脚本/usr/local/bin/easy_install-2.7 ,你可以使用它来安装python 2.7 模块。
它将安装的模块放到 /usr/local/lib/python2.7/site-packages/目录中。

4. VirtualEnv构建Python虚拟机工作环境
virtualenv是Python开发常用的工具之一,它可以帮助开发者建立一个独立的虚拟的环境,
开发者可以将自己需要用的pythonpackage装入到这个虚拟环境中,
这样就和系统全局的其他package隔离了,不会影响系统的package布局,
要使用这些安装在虚拟环境中的模块,只需要activate进行该环境就OK了,
不activate的话就不能使用那些在虚拟环境中的模块,就像从没安装过一样。

# easy_install-2.7 virtualenv
# virtualenv-2.7 --distribute someproject
New python executable in someproject/bin/python2.7
Also creating executable in someproject/bin/python
Installing distribute...................done.
Installing pip................done.
# source someproject/bin/activate
(someproject)# python --version
Python 2.7.3
(someproject)#

二、安装Tornado
1、下载tornado
$wget --no-check-certificate https://pypi.python.org/packages/source/t/tornado/tornado-4.0.tar.gz

2、解压编译安装
$ tar -zxvf tornado-4.0.tar.gz
$ cd tornado-4.0
$ python setup.py build
$ python setup.py install

3、创建测试文件
import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

4、运行文件
$ python tornado_example.py

1) 出现下面的错误
import zlib
ImportError: No module named zlib

解决方法:再次编译python。 进入python源程序目录执行 :
$./configure --with-zlib
$make && make install

2) 出现下面的错误
Traceback (most recent call last):
  File "./tornado_example.py", line 5, in <module>
    import tornado.web
  File "/usr/local/python2.7.3/lib/python2.7/site-packages/tornado/web.py", line 80, in <module>
    from tornado import iostream
  File "/usr/local/python2.7.3/lib/python2.7/site-packages/tornado/iostream.py", line 40, in <module>
    from tornado.netutil import ssl_wrap_socket, ssl_match_hostname, SSLCertificateError
  File "/usr/local/python2.7.3/lib/python2.7/site-packages/tornado/netutil.py", line 44, in <module>
    import backports.ssl_match_hostname
ImportError: No module named backports.ssl_match_hostname

解决方法:
tornado.3.*运行在python2.*上必须要安装backports.ssl_match_hostname包
backports.ssl_match_hostname下载链接:http://pan.baidu.com/s/1jGn18Bc 密码:yiz3

安装次包前需先安装setuptools
setuptools下载链接:http://pan.baidu.com/s/12AYdw 密码:xozt

安装方法均为python库的正常安装方法:
python setup.py build
python setup.py install

5. 再次运行python tornado_example.py,
然后打开浏览器,输入http://ip:8888就看到页面输出Hello, world了。
表明已经OK了。

CentOS6.4安装python2.7.3环境和Tornado,布布扣,bubuko.com

CentOS6.4安装python2.7.3环境和Tornado

原文:http://blog.csdn.net/fireroll/article/details/37876867

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!