关于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,通过上面的命令安装会出错。原因是:


关于Python2.X 和Python3.x 不同版本的代码调用不同解释器的解决办法_第1张图片
image.png

解决办法是使用pip3来安装

sudo pip3 install aiohttp

在usr/bin 目录下,查找python


关于Python2.X 和Python3.x 不同版本的代码调用不同解释器的解决办法_第2张图片
image.png

其中python是一个python 2.7的链接


关于Python2.X 和Python3.x 不同版本的代码调用不同解释器的解决办法_第3张图片
image.png

当然也可以改成python3的链接

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


关于Python2.X 和Python3.x 不同版本的代码调用不同解释器的解决办法_第4张图片
image.png

你可能感兴趣的:(关于Python2.X 和Python3.x 不同版本的代码调用不同解释器的解决办法)