欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Linux将python3.5.2升级为3.6.2的方法

程序员文章站 2024-01-22 18:29:46
问题起因: 今天呢,如往常一般在Linux下敲敲敲的时候,忽然间在跑代码的时候出现了错误(如图): 这问题很严重耶,作为一个敲了这么久代码的人居然连输入函数input...

问题起因:

今天呢,如往常一般在Linux下敲敲敲的时候,忽然间在跑代码的时候出现了错误(如图):

Linux将python3.5.2升级为3.6.2的方法

这问题很严重耶,作为一个敲了这么久代码的人居然连输入函数input()都打错?

不能忍!

于是我赶紧进入vim检查我的代码:

Linux将python3.5.2升级为3.6.2的方法

一遍又一遍之后。。。我的内心是崩溃的。。。

这段代码真心没错啊。。。

在怀疑人生之后,我赶紧跑到windows下,敲了个input()函数,发现一切正常。。。

然后上度娘一阵搜索之后貌似没有人有相似的问题,然后仔细一查看两个系统下的python的区别。

Windows:

Linux将python3.5.2升级为3.6.2的方法

Linux:

Linux将python3.5.2升级为3.6.2的方法

似乎找到答案

莫非问题在这里?然后我翻了翻网上一些关于python3的输入问题,发现。。都是使用input()的啊,好像没错。。。

然后这个时候脑袋里灵光一闪,想起一个已经被淘汰的输入raw_input(我自己这么认为的),然后把input()改成了raw_input(),然后再次运行代码

Linux将python3.5.2升级为3.6.2的方法

成功运行了!耶(欢呼

然后心里鄙视python3.5.2(此处请原谅我的年轻QAQ

对系统Linux(Ubuntu)中的python3.5.2进行升级

其实升级python3.6.3只需要三个指令。

1. $sudo add-apt-repository ppa:jonathonf/python-3.6

2.$ sudo apt update

3.$ sudo apt install python3.6

然后升级成功=_=

Linux将python3.5.2升级为3.6.2的方法

然后我欢天喜地地把raw_input()改回了input():

保存

Linux将python3.5.2升级为3.6.2的方法

欢呼,3.6.2的到来吧!然后:

Linux将python3.5.2升级为3.6.2的方法

傻眼了QAQ,肿么回事!!!!再次怀疑人生了!

事实真相:

想必不少大佬从上面某张截图已经猜到了些什么

Linux将python3.5.2升级为3.6.2的方法

就是这张我查版本的命令,写的是python和python3.5和python3.6有木有!!!有木有!!!

我也是在看到下载了python3.6.3之后代码还是报错,我立即就意识到了我的问题,在进入交互模式的时候。。我知道打python就默认进入python2.7,要打python3才能进入3.5.2的版本。

那么!如此,在运行python3的代码的时候是不是也要打python3!!!!

然后我进行实验之后:

Linux将python3.5.2升级为3.6.2的方法

得出了一个真相,之前的错误和python是否为3.6没有关系,整个python3.x都是用的input()函数(怪不得之前在度娘查看的时候都是input(),原谅我的迟钝QAQ)

总结

好吧,是在下输了。

1、意识到了在运行代码的时候python2与3还是要区别对待的

2、python2.7在不少地方对于python3的代码兼容性还是不错的(起码我用之前的方法运行代码都能够兼容大部分的函数和scrapy框架和django框架,好吧,其实这两个框架也是现有了2版本的)

3、最后python3才是未来。。