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

下载好Twisted后,进入到下载目录,解压:

[root@codebreaker ~]#tar -jvxf Twisted-8.1.0.tar.bz2

解压完成后进入相应目录:

[root@codebreaker ~]#cd Twisted-8.1.0

执行安装:

[root@codebreaker Twisted-8.1.0]#python setup.py install

安装完成后进入python,测试Twisted是否安装成功

[root@codebreaker Twisted-8.1.0]# 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 twisted

>>>

如果没有错误发生,说明Twisted已经安装成功了

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

wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

tar zxvf setuptools-0.6c11.tar.gz

cd setuptools-0.6c11

python setup.py build

python setup.py install

二、安装PyOpenSSL

PyOpenSSL是OpenSSL的python接口,用于给Twisted提供加密传输支持(SSL),这个软件包并不是必须要安装的,但是如果不安装你将无法使用Twisted的SSL功能。(很小的一个包,装了吧,没坏处)

1、下载PyOpenSSL,目前的安装包是pyOpenSSL-0.7.tar.gz

2、安装PyOpenSSL

[root@codebreaker ~]#tar -zvxf pyOpenSSL-0.7.tar.gz

[root@codebreaker ~]#cd pyOpenSSL-0.7

[root@codebreaker pyOpenSSL-0.7]#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 OpenSSL

>>> import twisted.internet.ssl

>>> twisted.internet.ssl

如果出现类似提示,说明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

>>>

提示RSA.pyc位置,说明已经安装成功了。

Linux下TCP网络编程与基于Windows下C#socket编程间通信

一.linux下TCP网络编程基础,需要了解相关函数 Socket():用于套接字初始化. Bind():将 socket 与本机上的一个端口绑定,就可以在该端口监听服务请求. Listen():使s ...

python网络编程——SocketServer/Twisted/paramiko模块

在之前博客C/S架构的网络编程中,IO多路复用是将多个IO操作复用到1个服务端进程中进行处理,即无论有多少个客户端进行连接请求,服务端始终只有1个进程对客户端进行响应,这样的好处是节省了系统开销(se ...

Linux下Socket网络编程

什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序.要学Internet上的TCP/IP网络编程, ...

Linux下python安装升级详细步骤 | Python2 升级 Python3

Linux下python升级步骤  Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...

Linux下的网络远程安装

Linux下的网络远程安装 1.用RHEL6.5光盘安装第一台服务器 2.在第一台服务器上配置YUM服务器 先创建一个挂载 #mount #umount /dev/cdrom #mkdir /mnt/ ...

Linux下python安装升级详细步骤 | Python2 升级 Python3 转载

Linux下python升级步骤  Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...

python 网络编程

一.网络知识的一些介绍 socket是网络连接端点.例如当你的Web浏览器请求www.pythontik.com上的主页时,你的Web浏览器创建一个socket并命令它去连接www.pythontik ...

Python网络编程(4)——异步编程select & epoll

在SocketServer模块的学习中,我们了解了多线程和多进程简单Server的实现,使用多线程.多进程技术的服务端为每一个新的client连接创建一个新的进/线程,当client数量较多时,这种技 ...

Java网络编程和NIO详解9:基于NIO的网络编程框架Netty

Java网络编程和NIO详解9:基于NIO的网络编程框架Netty 转自https://sylvanassun.github.io/2017/11/30/2017-11-30-netty_introd ...

随机推荐

sessionState与会话

HTTP 是一种无状态协议.这意味着 Web 服务器会将针对页面的每个 HTTP 请求作为独立的请求进行处理.ASP.NET 会话状态将来自限定时间范围内的同一浏览器的请求标识为一个会话,并提供用于在 ...

fir.im Weekly - 如何愉悦地进行持续集成

持续集成是一项"一次配置长期受益"的投入,让开发.测试.生产环境的统一变得更加自动高效. 本期 fir.im Weekly 收录了关于 Android.iOS 持续集成的最新实践分 ...

spark+hcatalog操作hive表及其数据

package iie.hadoop.hcatalog.spark; import iie.udps.common.hcatalog.SerHCatInputFormat; import iie.ud ...

int 0x13中断的參数传递

int 0x13中断向量所指向的中断服务程序实质上就是磁盘服务程序. 用途:将指定扇区的代码载入到内存的指定位置. 因此,在使用int 0x13中断时要将參数传递给服务程序: 比如:将指定扇区和载入的 ...

xcode 7种使用coredata遇到 Class not found, using default NSManagedObject instead.问题

CoreData: warning: Unable to load class named 'CoreDataSwift2_2.Bowtie' for entity 'Bowtie'. Class n ...

转帖:Html.BeginForm

Html.BeginForm与Ajax.BeginForm都是MVC架构中的表单元素,它们从字面上可以看到区别,即Html.BeginForm是普通的表单提交,而Ajax.BeginForm是支持异步 ...

【MySql】——MHA+GTID+failover+binlog-server+Atlas

一.环境准备 1.mysql-db01 #系统版本 [root@mysql-db01 ~]# cat /etc/redhat-release CentOS release 6.7 (Final) #内 ...

第5章 不要让线程成为脱缰的野马(Keeping your Threads on Leash) ---干净的终止一个线程

干净的终止一个线程  我曾经在第2章产生一个后台线程,用以输出一张屏幕外的 bitmap 图.我们必须解决的一个最复杂的问题就是,如果用户企图结束程序,而这张bitmap 图尚未完成,怎么办?第2章的 ...

Eclipse在线集成SpringBoot

在线集成下载地址:http://dist.springsource.com/release/TOOLS/update/e4.8/ 注意:需要更改后面的版本号,跟随自己eclipse版本号下载,只需要改 ...

linux下python网络编程框架-twisted安装手记,linux下Python网络编程框架-Twisted安装相关推荐

  1. 【GP6安装配置】 Greenplum6.2.1 安装手记(下)

    作者:lianghc 本文分为两部分 参数配置:[GP6安装配置] Greenplum6.2.1 安装手记(上) 执行安装:[GP6安装配置] Greenplum6.2.1 安装手记(下) 目录 3. ...

  2. xsim安装手记(转)

    xsim安装手记(转) 或许大家都已经搞定了Redhat Linux 7.3的汉化工作,但是却在为找一款而发愁,Redhat 7.3虽然已经自带了一个中文输入法――miniChinput,不过用来总觉 ...

  3. 【GP6安装配置】 Greenplum6.2.1 安装手记(上)

    作者:lianghc 文档说明       20191212 号,pivotal 发布gp6.2.1,适逢公司gp集群扩建升级,需要确定版本,所以安装gp6的版本与gp5做比对测试. 本文档参考官方文 ...

  4. 安装netframewoMS SQL SERVER 2005安装手记

    到了新的单位,开发完全的变了,呵呵,回到了Microsoft的生态系.上来自然是安装开发了,VSSTUDIO2005安装顺利完成,MSDN也顺利安装完毕,3. balna267visualfoxpro ...

  5. vm虚拟机下linux安装python_机器人编程01——虚拟机VM安装Ubuntu并配置python开发环境...

    原博文 2020-03-05 13:58 − 机器人第一周 1 Ubuntu系统安装 右键以管理员身份打开Vmware,点击创建新的虚拟机 ​ 在创建向导中选择"典型" ​ 把安装 ...

  6. python twisted框架_Python的Twisted框架上手前所必须了解的异步编程思想

    前言最近有人在Twisted邮件列表中提出诸如"为任务紧急的人提供一份Twisted介绍"的需求.值得提前透露的是,这个系列并不会如他们所愿.尤其是介绍Twisted框架和基于Py ...

  7. linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...

    最近想运用linux系统下Qt来实现c++ 与python的混合编程,linux系统会自带python2.7版本或者python3.5版本(深度linux). Qt调用python文件需要在pro文件 ...

  8. python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)

    一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...

  9. linux中python安装_linux环境下的python安装过程图解(含setuptools)

    这里我不想采用诸如ubuntu下的apt-get install方式进行python的安装,而是在linux下采用源码包的方式进行python的安装. 一.下载python源码包 打开ubuntu下的 ...

  10. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

    Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...

最新文章

  1. 在Ubuntu 14.04和CentOS上安装boost1.55二进制包
  2. VMware上实现LVS负载均衡(NAT)
  3. 找条朋友圈手都刷断了,原来是没有掌握正确的使用姿势...
  4. git 入门教程之协同开发
  5. 进口网友讨论:是什么让你继续支持并持有BCH?
  6. 【TensorFlow篇】--Tensorflow框架实现SoftMax模型识别手写数字集
  7. 【2016年第5期】数据科学人才的需求与培养
  8. 收藏 | 卷积神经网络中十大拍案叫绝的操作
  9. CSS简介和CSS选择器
  10. w25qxx SPI读取数据出来为全FF
  11. 【Go语言核心手册14】结语参考文献
  12. makefile编写模板
  13. 2022年最新《小鹿线web前端课程+项目实践课程》
  14. 【干货满满】初级银行从业考试《个人理财》重点梳理
  15. “华为杯”山东理工大学第十一届 ACM程序设计竞赛 我不是股神
  16. C语言判断节日思路,C语言 程序设计 节日查询和任务提醒系统-万年历参考.doc
  17. ITASCA FLAC2D.v5.0 1CD
  18. 各大互联网厂面试题(付详细答案,持续更新中...)
  19. UVa 1616 - Caravan Robbers
  20. ListView和条目点击事件、条目长按事件

热门文章

  1. 低配电脑Win10哪个版本好用?
  2. 启动Jmeter录制代理进行录制,报 jmeter.protocol.http.proxy.ProxyControl
  3. 向量叉乘意义amp;amp;NYOJ68三点顺序
  4. 金山文字应用技巧两则(转)
  5. MATLAB周期时域曲线,matlab时域采样定理
  6. 工程图学与计算机绘图考查,工程图学与计算机绘图
  7. 计算机智能化的例子,工程机械智能化技术案例实例.ppt
  8. laravel多国语言包
  9. 计算机桌面任务栏窗口对话框菜单的功能,电脑下方的任务栏不显示怎么办 在任务栏和开始菜单属性对话框...
  10. wps软件打不开共享超链接_WPS超链接打不开?