本节介绍在Debian下利用Python进行网络编程时,需要安装的一些实用的工具包。

0x01  安装开发必备软件包

$ sudo aptitude -y install build-essential    
##"-y"的作用是:在安装过程中,如果遇到Y或N的提问,一律以Yes作为默认的答案
$ sudo aptitude -y install libsqlite3-dev
$ sudo aptitude -y install libreadline6-dev
$ sudo aptitude -y install libgdbm-dev
$ sudo aptitude -y install zlib1g-dev
$ sudo aptitude -y install libbz2-dev
$ sudo aptitude -y install sqlite3
$ sudo aptitude -y install tk-dev
$ sudo aptitude -y install zip

0x02  Python相关包的安装

$ sudo aptitude -y install python-dev
$ sudo chmod -R 775 /usr/local
$ sudo chgrp -R 用户名 /usr/local
$ wget  http://python-distribute.org/distribute_setup.py
$ sudo python distribute_setup.py
##distribute是支持Python模块构建与导入的的工具包

0x03 Pip安装

Python有一个叫做PyPI(Python Package Index,http://pypi.python.org/pypi)的公共资源库,有点类似于万能工具包,很多Python相关的功能包就来源于这里。

$ wget 
$ sudo python get-pip.py 
$ pip freeze(可以查看当前环境下已安装的模块)

0x04 virtualenvwrapper安装

其实我个人认为,对于开发来说,尤其是同一时间开发不同的应用程序,虚拟环境真的是一个不错的解决方案,同时也觉得Python能大受开发者的喜欢,这也是其中很重要的一个原因。

$ pip install virtualenvwrapper
安装完成后,会生成脚本文件:/usr/local/bin/virtualenvwrapper.sh
为了在用户登录的时候,就可以使用virtualenvwrapper,需要添加如下的内容到.bashrc:
if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/local/bin/virtualenvwrapper.sh
fi
以上脚本的意思是首先判断/usr/local/bin/virtualenvwrapper.sh是否存在,如果存在就将$HOME/.virtualenvs设定为virtualenvwrapper的工作目录,然后载入virtualenvwrapper.sh脚本
  • 建立虚拟运行环境

$ mkvirtualenv --python=/usr/bin/python3.4 testenv
通过--python参数可以指定虚拟环境中使用的Python版本
  • 进入虚拟环境

$ workon testenv
  • 退出虚拟环境

$ deactivate
  • 删除虚拟运行环境

$ rmvirtualenv testenv

0x05 网络编程必备软件包

$ pip install ntplib diesel nmap scapy netifaces netaddr pyopenssl pygencoder pyyaml requests feedparser paramiko fabric supervisor xmlrpclib SOAPpy bottlenose construct