Ubuntu18.04+ROS+jupyter notebook+anaconda一些问题冲突解决

Ubuntu18.04+ROS+jupyter notebook+anaconda一些问题冲突解决

最近在用ROS可视化kitti数据集,使用的是Ubuntu18.04+ros melodic+python2.7

​ 1.问题一python2.7无法安装jupyter notebook

过程中用到了jupyter notebook,坑就坑在了jupyter notebook和python2.7有一些冲突,尝试过多种jupyter notebook的安装方法后,还是不行,安装一直失败。

于是想到了用anaconda来创建有个高版本的python环境来用jupyter notebook。

于是安装好了anaconda,用conda创建了python3.8环境,具体看我之前的博客,成功解决了jupyter notebook无法安装的问题。jupyter notebook可以正常使用。

​ 2.问题2,anaconda和ROS冲突问题

发现新的问题,anaconda会把默认环境改成python3.11,因为我下载的最新版anaconda是python3.11,base环境不是python2.7了,以前的ROS功能包无法运行;于是我尝试更改base环境改回python2.7,尝试未果,一直各种问题,导致base无法修改回python2.7。

于是我新建了python2.7环境,在新的环境下重新运行之前的ros功能包,但还是报错,发现是以前的ros不能直接调用,还需要在此环境下另外下载一遍。下载完之后还是报错,(核心已转储存)

最终还是找到了解决办法,原理就是:不默认启动anaconda,再~/.bashrc文件里面注释掉之前的环境变量,重新设置有条件的环境变量,代码如下

#export PATH="/home/bobo/anaconda3/bin:$PATH"
alias condaenv="export PATH=/home/bobo/anaconda3/bin:$PATH"

使更新的.bashrc生效,可以重新启动终端或运行以下命令来加载新的配置。

当你想要运行Anaconda时,只需在终端中输入condaenv即可。这将更新PATH变量以包含Anaconda的路径,使你可以直接运行相关命令

如果你希望在不重新启动终端的情况下取消condaenv的设置,你可以使用以下命令来删除该别名:

unalias condaenv

综上,我解决了我的问题,可以在Ubuntu18.04+ros melodic+python2.7环境下使用jupyter notebook了。
具体:打开终端默认python版本为python2.7.输入condaenv后,python版本为python3.11,该环境下可以使用jupyter notebook。
想要切回python2.7只需要重新打开一个终端即可,默认还是python2.7。

  • 14
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值