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

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

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

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

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

《关于Python2.X 和Python3.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 不同版本的代码调用不同解释器的解决办法》 image.png

解决办法是使用pip3来安装

sudo pip3 install aiohttp

在usr/bin 目录下,查找python

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

其中python是一个python 2.7的链接

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

当然也可以改成python3的链接

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

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

    原文作者:zhaozhengcoder
    原文地址: https://www.jianshu.com/p/b04e52fb263c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞