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。