python3.5升级_Linux将python3.5.2升级为3.6.2的方法

问题起因:

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

b_1_201802250003168156.jpg

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

不能忍!

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

b_1_201802250003163671.jpg

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

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

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

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

Windows:

b_1_201802250003174957.jpg

Linux:

b_1_201802250003174486.jpg

似乎找到答案

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

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

b_1_201802250003174800.jpg

成功运行了!耶(欢呼

然后心里鄙视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

然后升级成功=_=

b_1_201802250003172572.jpg

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

保存

b_1_201802250003177871.jpg

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

b_1_201802250003183387.jpg

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

事实真相:

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

b_1_201802250003172572.jpg

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

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

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

然后我进行实验之后:

b_1_201802250003181944.jpg

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

总结

好吧,是在下输了。

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

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

3、最后python3才是未来。。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值