卸载原来的mininet和RYU,在Python3.6环境中重新安装(成功版)

本文详细描述了如何在Ubuntu18.04系统中,从Python2环境切换到Python3后,卸载并重新安装mininet和RYU的过程,包括删除旧版本、更新包管理器和依赖,以及安装新版本的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:Ubuntu18.04,python3.6
现在想要卸载原来的mininet和RYU,因为原来是以Python2环境安装的,现以Python3环境来安装mininet和RYU。
1.卸载mininet
执行以下命令

rm -rf /usr/local/bin/mn  /usr/local/bin/mnexec /usr/local/lib/python*/*/*mininet* /usr/local/bin/ovs-* /usr/local/sbin/ovs-*
apt-get remove mininet

在这里插入图片描述
使用命令将原来的mininet文件夹删除。rm -rf mininet
mininet卸载成功。
2.卸载RYU
先使用命令停止RYU程序

systemctl stop ryu-manager

在这里插入图片描述
本身RYU就没有被加载。接着执行命令,删除RYU软件包。

apt-get remove ryu

删除之前的RYU配置文件

rm -rf /etc/ryu/

删除RYU在系统中留下的包括日志文件、数据库和其他相关数据。使用以下命令:

sudo rm -rf /var/log/ryu/
sudo rm -rf /var/lib/ryu/
sudo rm -rf /usr/lib/python2.7/dist-packages/ryu/

使用一下命令清理依赖关系:

apt-get autoremove

最后删除RYU软件包。rm -rf ryu

3.在python3.6版本安装RYU
更新apt-git:

apt-get update

在这里插入图片描述
安装git:

apt-get install git

安装pip,更新pip:

apt-get install python3-pip
pip3 install --upgrade pip

在这里插入图片描述
更新时原来安装的版本的9.0.1的,更新后成功安装pip-21.3.1,使用命令pip --version 确认安装的pip版本是最新的。
下载RYU源码:

git clone https://github.com/osrg/ryu.git

在这里插入图片描述
进入ryu文件夹中:

cd ryu

安装RYU依赖环境:

pip3 install -r tools/pip-requires

在这里插入图片描述
出现了安装“PyYSML”失败,可能是因为环境中已经存在某个版本。用以下命令忽略已安装的PYYAML包,重新安装。

pip install PyYAML --ignore-installed

在这里插入图片描述
解决完问题,接着安装RYU:

python3 setup.py install

查看安装的版本:ryu --version
在这里插入图片描述
验证是否安装成功,但是注意文件目录,是在ryu/ryu/app下:

ryu-manager simple_switch_13.py --verbose

在这里插入图片描述安装成功。

4.安装mininet
下载mininet源码:

git clone https://github.com/mininet/mininet.git

安装mininet:
在这里插入图片描述

cd mininet
cd util
sudo ./install.sh -n3V 2.5.0

在这里插入图片描述
测试是否成功安装mininet,先启动RYU控制器,再启动mininet:

ryu-manager simple_switch_13.py --verbose
mn --controller=remote,ip=127.0.0.1,port=6633

在这里插入图片描述
在这里插入图片描述
安装完成。

参考文章如下,感谢:
https://www.dbs724.com/456210.html
https://blog.youkuaiyun.com/Mr_Wanderer/article/details/107028267

### 在 Ubuntu 18.04 虚拟机中安装 Python 3.7 的步骤 #### 准备工作 在开始安装前,建议更新系统的软件包列表并升级现有软件包。这可以通过运行以下命令完成: ```bash sudo apt update && sudo apt upgrade -y ``` #### 步骤 1: 添加 deadsnakes PPA 源 由于官方仓库中的 Python 本可能较旧,因此推荐使用 `deadsnakes` 提供的 PPA 源来获取最新本的 Python[^1]。 ```bash sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update ``` #### 步骤 2: 安装 Python 3.7 通过 APT 包管理器安装 Python 3.7 及其开发库: ```bash sudo apt install python3.7 python3.7-dev -y ``` #### 步骤 3: 验证安装 安装完成后,可以使用以下命令验证 Python 是否正确安装以及其本号: ```bash python3.7 --version ``` 如果显示类似于 `Python 3.7.x` 的信息,则表示安装成功。 #### 步骤 4: 设置默认 Python 解释器(可选) 如果希望将 Python 默认解释器设置为 Python 3.7,可以在 `.bashrc` 文件中添加别名或者修改 `/etc/alternatives/python` 符号链接[^4]。以下是两种方法: ##### 方法 1: 修改 .bashrc 文件 编辑用户的 `.bashrc` 文件,添加以下内容: ```bash echo 'alias python=python3.7' >> ~/.bashrc source ~/.bashrc ``` ##### 方法 2: 使用 alternatives 命令 此方法适用于全局更改默认 Python 本: ```bash sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2 sudo update-alternatives --config python3 ``` 按照提示选择所需的 Python 本。 #### 步骤 5: 创建虚拟环境(可选) 为了隔离项目依赖项,建议创建一个基于 Python 3.7 的虚拟环境。具体操作如下: ```bash # 如果未安装 virtualenv 工具,请先安装它 sudo apt install python3-virtualenv -y # 创建一个新的虚拟环境 virtualenv -p python3.7 myenv # 激活虚拟环境 source myenv/bin/activate # 查看当前使用的 Python python --version ``` #### 步骤 6: 卸载或切换回其他本(可选) 如果不打算继续使用 Python 3.7 或者需要卸载它,可以直接移除相关包: ```bash sudo apt remove python3.7 python3.7-dev -y ``` --- ### 注意事项 - 确保系统已经更换成国内可用的源地址以加快下载速度[^1]。 - 若遇到任何权限错误,请确认是否遗漏了 `sudo` 权限指令。 - 对于某些特定场景下的兼容性问题,比如 Mininet Ryu 结合使用时,默认 Python 本可能会引发冲突,需注意调整优先级。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值