关于Python2.X 和Python3.x 不同版本的代码调用不同解释器的解决办法

我的开发环境是 Ubuntu 16.04 LTS
在学习Python的时候,经常遇到想学习一个库,但是这个库只支持2.x版本的Python,或只支持3.x版本的Python。

我的解决办法是装两个版本的Python,默认的版本是2.7.12


image.png

也装了3.x版本的解释器


image.png

开发的时候,用的是sublime来写代码,(不过看实验室的同学都用的是VS code,感觉VS code 更好一点),然后编译的时候,是2.x版本的代码,就在命令行用

python code.py

如果是3.x版本的代码,就用

python3 code.py

在带入一些库的时候,通常用pip这个包管理软件,以前一直都是

sudo pip install  requests

直到遇到一个aiohttp的库,这个库只支持python3,通过上面的命令安装会出错。原因是:


image.png

解决办法是使用pip3来安装

sudo pip3 install aiohttp

在usr/bin 目录下,查找python


image.png

其中python是一个python 2.7的链接


image.png

当然也可以改成python3的链接

对应的pip也是有pip2 和pip3的版本区别的,这个以前真的不知道。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容