安裝Ryu 之前需要下載 python 的套件庫,請用 $sudo apt-get install 來安裝,並且更新pip (因為下載下來的pip 並不是最新版本的)
Ryu 3.7 出來後又有一個套件 (gcc) 必須先裝好,在用 pip 安裝 sudo pip install Ryu 3.7 時,請先安裝好gcc ,即build-essential
套件 python-dev 是選用的安裝,因為 Ryu with GUI 裡面有個相依性的套件 python-websocket 需要 python-dev 故強烈建議安裝。
sudo apt-get install python-pip python-dev build-essential
sudo pip install --upgrade pip six
首先安装RYU的依赖套件
python-eventlet #用来处理和网络相关的python库函数,且可以通过协程(coroutines)实现并发,参考[链接](https://www.cnblogs.com/qiyukun/p/4754077.html)
python-webob #webob是一个创建请求和回复对象的库,webob对于请求和回应的封装能力,提供了一种简单测试WSGI应用的方法,参考[链接](https://blog.csdn.net/ztejiagn/article/details/8722853)
python-routes #Routes是采用Python实现的Rails的URL映射控制。用Routes很容易创建漂亮和简洁的URL,它非常容易。快速和动态URL生成方式意味着你将以最小的代价得到一个URL(没有庞大冗杂的查询参数)。
python-paramiko #paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。paramiko支持Linux, Solaris, BSD, MacOS X, Windows等平台通过SSH从一个平台连接到另外一个平台。利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输。
pip install ryu
下载ryu源码,建立ryu目录,是使用GUI的前提,也可以用ryu-manager
git clone git://github.com/osrg/ryu.git
源码安装
cd ryu
sudo pip install -r tools/pip-requires
sudo python setup.py install