今天工作需要寫一個小的網(wǎng)絡應用程序,計劃使用python + zeromq。
zeromq是一個并行開發(fā)框架的socket庫,提供進程內(nèi)、進程間和廣播方式的消息通訊。在多對多的網(wǎng)絡環(huán)境中提供多對一、發(fā)布/訂閱、管道、請求/響應等網(wǎng)絡通信模型。對可擴展的多核消息傳遞應用程序提供異步I/O支持。擁有多種開發(fā)語言的綁定,支持絕大多數(shù)操作系統(tǒng),還有很重要的一點就是:開源,免費。
詳情參見:http://www.zeromq.org/
下面便是基于zeromq庫使用python語言開發(fā)環(huán)境的配置過程。本人工作環(huán)境: ubuntu 10.04 + python 2.6.5 + gcc 4.4.3
1. 首先從源碼編譯zeromq,下載zeromq源碼,在命令行下執(zhí)行:
./configure
make
make install
執(zhí)行一下ldconfig,使得zeromq的動態(tài)鏈接庫可以連接到。
sudo ldconfig
2. 安裝python開發(fā)環(huán)境。
sudo apt-get install python-dev
3. 安裝easy_install工具,該工具主要是方便python的一些第三方庫或包的安裝.
sudo apt-get install python_setuptools
4. 安裝zeromq的python綁定。
sudo easy_install pyzmq
5. 至此,可以開始使用python編寫基于zeromq的網(wǎng)絡程序了。enjoy it.