概述
ubuntu16.04升级python版本到3.7可能会遇到的问题
ubuntu16.04自带有两个版本的python,分别是python2.7和python3.5。但实际上我们在使用python编程时,光是上述两个版本的python是不够用的。尤其是python3.5,现在大部分python代码基本上都只支持python3.6以上的版本。
网上有大量帖子指出可以使用anaconda创建虚拟环境来实现不同版本python的安装,但是这对于需要用到ROS的码农来说,anaconda和ROS并不兼容。一旦需要用到ROS运行python代码时,就得把~/.bashrc中有关anaconda的环境变量注释掉,不然就没办法使用ROS。
因此,为了能使用更多python代码,这里推荐升级ubuntu16.04自带3.5版本的python到3.7。而关于python版本升级问题,网上有大量的例子,大家可以直接参考。
问题一:升级了之后,用快捷键打不开终端了,用鼠标右键点击仍然可以打开终端
推荐一种暴力解决办法,
右键点击“打开终端”,输入,
sudo gedit /usr/bin/terminator
打开并修改第一行
#! /usr/bin/python
为
#! /usr/bin/python2
并保存,关闭终端,再用快捷键(ctrl+alt+T)就可以打开终端了。
这种方法有点暴力,可能会存在一些问题,但是能用就行。
问题二:使用pip或者pip3安装软件包出现“权限不够”问题
由于我们升级了python3的版本,因此原来安装的一些软件包的版本可能过低,从而导致相应的软件包模块不能使用。
比如在使用python3.7编译相应代码时,可能会出现一些“ModuleNotFoundError: No module named 'XXX'”
的情况。
所以只要出现类似的情况,相应的模块就需要我们重新安装。但在使用pip安装的时候,首先会提示xxx模块已存在
的情况,这个时候,我们只需要在终端执行
sudo apt remove python3-xxx
即可卸载相应的模块xxx
我们在重装相应模块时,切记不可再次使用
sudo apt install python3-xxx
因为这样装的包可能还是之前卸载的老版本,而且装的位置也不对,并没有安装到我们升级后的python3.7里面去。
这里推荐输入
pip3 install xxx --user
即可安装相应的软件包xxx,加个–user相当于给了最高权限,并且由于之前我们在升级python版本时建立pip3的软连接为pip3.7,因此这里安装的模块版本一定是与python3.7匹配的
先写到这里吧,看之后再遇到什么问题再记录一下
最后
以上就是粗犷盼望为你收集整理的ubuntu16.04升级python版本到3.7可能会遇到的问题ubuntu16.04升级python版本到3.7可能会遇到的问题的全部内容,希望文章能够帮你解决ubuntu16.04升级python版本到3.7可能会遇到的问题ubuntu16.04升级python版本到3.7可能会遇到的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复