zoukankan      html  css  js  c++  java
  • linux下Python网络编程框架-Twisted安装

    Twisted是python下的用来进行网络服务和应用程序编程的框架,安装Twisted前需要系统预先安装有python。
    一、安装Twisted
    http://twistedmatrix.com/Releases/Twisted/15.5/Twisted-15.5.0.tar.bz2
    1、下载Twisted
    这里下载Twisted,有win32,source,mac版本,win32下有支持python2.4和2.5的两个版本,可以根据你的python版本下载,今天是在linux下,所以直接下载source版本就可以了。目前的版本号是Twisted-8.1.0
    2、安装Twisted
     1 下载好Twisted后,进入到下载目录,解压:
     2 [root@codebreaker ~]#tar -jvxf Twisted-8.1.0.tar.bz2
     3 解压完成后进入相应目录:
     4 [root@codebreaker ~]#cd Twisted-8.1.0
     5 执行安装:
     6 [root@codebreaker Twisted-8.1.0]#python setup.py install
     7 安装完成后进入python,测试Twisted是否安装成功
     8 [root@codebreaker Twisted-8.1.0]# python
     9 Python 2.5 (r25:51908, May 26 2008, 17:47:47) 
    10 [GCC 3.4.6 20060404 (Red Hat 3.4.6-3)] on linux2
    11 Type "help", "copyright", "credits" or "license" for more information.
    12 >>> import twisted
    13 >>>
    14 如果没有错误发生,说明Twisted已经安装成功了

    如果提示:ImportError: No module named setuptools  执行如下:

    1 wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
    2 tar zxvf setuptools-0.6c11.tar.gz
    3 cd setuptools-0.6c11
    4 python setup.py build
    5 python setup.py install
    二、安装PyOpenSSL
    PyOpenSSL是OpenSSL的python接口,用于给Twisted提供加密传输支持(SSL),这个软件包并不是必须要安装的,但是如果不安装你将无法使用Twisted的SSL功能。(很小的一个包,装了吧,没坏处)
    1、下载PyOpenSSL,目前的安装包是pyOpenSSL-0.7.tar.gz
    2、安装PyOpenSSL
    1 [root@codebreaker ~]#tar -zvxf pyOpenSSL-0.7.tar.gz
    2 [root@codebreaker ~]#cd pyOpenSSL-0.7
    3 [root@codebreaker pyOpenSSL-0.7]#python setup.py install

    3、测试是否安装成功

    1 [root@codebreaker ~]# python
    2 Python 2.5 (r25:51908, May 26 2008, 17:47:47) 
    3 [GCC 3.4.6 20060404 (Red Hat 3.4.6-3)] on linux2
    4 Type "help", "copyright", "credits" or "license" for more information.
    5 >>> import OpenSSL
    6 >>> import twisted.internet.ssl
    7 >>> twisted.internet.ssl
    8 <module 'twisted.internet.ssl' from '/usr/python/lib/python2.5/site-packages/Twisted-8.1.0-py2.5-linux-i686.egg/twisted/internet/ssl.pyc'>
    9 如果出现类似提示,说明pyOpenSSL模块已经安装成功了,否则,请检查上面的安装过程。
    三、安装PyCrypto
    PyCrypto跟pyOpenSSL一样,也是Twisted的一个支持工具集,不同的是PyCrypto提供的是SSH连接功能。
    1、下载PyCrypto,目前的安装包是pycrypto-2.0.1.tar.tar
    2、安装PyCrypto
    [root@codebreaker ~]#tar -zvxf pycrypto-2.0.1.tar.tar
    [root@codebreaker ~]#cd pycrypto-2.0.1
    [root@codebreaker pycrypto-2.0.1]#python setup.py install

    3、测试是否安装成功

    [root@codebreaker ~]# python
    Python 2.5 (r25:51908, May 26 2008, 17:47:47) 
    [GCC 3.4.6 20060404 (Red Hat 3.4.6-3)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import Crypto
    >>> import twisted.conch.ssh.transport
    >>> print Crypto.PublicKey.RSA
    <module 'Crypto.PublicKey.RSA' from '/usr/python/lib/python2.5/site-packages/Crypto/PublicKey/RSA.pyc'>
    >>>
    提示RSA.pyc位置,说明已经安装成功了。
  • 相关阅读:
    训练总结
    图论--最短路--SPFA模板(能过题,真没错的模板)
    图论--最短路-- Dijkstra模板(目前见到的最好用的)
    The 2019 Asia Nanchang First Round Online Programming Contest B Fire-Fighting Hero(阅读理解)
    关于RMQ问题的四种解法
    The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 K题 center
    The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 XKC's basketball team
    The Preliminary Contest for ICPC Asia Xuzhou 2019 徐州网络赛 D Carneginon
    ZOJ 3607 Lazier Salesgirl (枚举)
    ZOJ 3605 Find the Marble(dp)
  • 原文地址:https://www.cnblogs.com/nb-blog/p/5266797.html
Copyright © 2011-2022 走看看