我是靠谱客的博主 粗犷盼望,最近开发中收集的这篇文章主要介绍ubuntu16.04升级python版本到3.7可能会遇到的问题ubuntu16.04升级python版本到3.7可能会遇到的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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可能会遇到的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部