vscode 运行python2.7_在Anaconda和Vscode中如何同时使用不同版本的Python--以Py2.7和Py3.7为例...

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:53   2193   0

需求:

虽然一直都习惯用Python3,但是有时要通过运行别人的项目来学习。然而有时会遇到用Python2写的项目,一般的小项目,不运行直接这样的看看,也能学习。如果要运行,首先要手动的将print “Mean squared error =”, round(mse, 2) 改动,也挺麻烦的。

然而,更麻烦的是,有时要安装Python2版本的库,甚至没有Python3版本的库可以替代。

常见方法:通过Anaconda安装不同的Python环境,再激活新环境。这种方法不可行或者说有点麻烦(主要是我没搞懂),请看下面:

为什么conda activate py2.7后,重新查看Python版本,仍然是3.7呢?

这是因为我安装Anaconda的时候,选择了默认版本Python3.7

PS: 之前操作过conda activate py2.7后,默认的Python版本是2.7,前提是在命令行中安装Python2.7环境,然后再激活,而我这次是直接在Anaconda图形界面中创建的Python2.7环境。不知道这是不是失败的关键原因,还请知道的在下方留言,感谢。

解决方法:

那么该如何解决呢?

在Anaconda中创建一个新环境,通过命令行或者图形界面都可以。

在cmd中查看Anaconda环境

conda info --env

可以看到新环境py2.7所在位置通过VScode打开一个Python2项目和一个Python3项目

3.1 切换Python版本:

3.2 修改项目文件.vucode/.settings/json

3.2.1 切换Python版本后,在项目的vucode/.settings/json文件中可以看到

"python.pythonPath: "C:\\Python27\\python.exe"vucode/.settings/json文件是项目在vscode中的用户环境

python.pythonPath 从命名上我们可以可以得知,这是python解释器所在位置。

vscode默认选择的环境是系统中的Python2.7环境,而不是Anaconda中的Python2.7环境。(好像说的不严谨,主要是还有点不明白)

- 在cmd中,如果要把第三方库安装在系统Python2.7环境中,需要使用pip2.7安装,如果用pip,则是安装在默认的Python3.7环境中。

3.2.2 那么,如何安装到Anaconda中的Python2.7环境中?在cmd或Anaconda命令行中,先conda activate py2.7 / source activate py2.7激活Python2.7环境,再用pip安装。

在Anaconda图形界面中安装

PS:如果要在vscode中使用Anaconda中的Python2.7环境,则需将python.pythonPath 的值改成Anaconda中的Python2.7环境所在路径,查看路径方式就是步骤2

再看看系统中的Python2.7环境下所含有的第三方库文件Anaconda中的Python2.7环境的第三方库很明显,这两个环境中的库是不同步的。我也不知道为啥。。。

那么,其他版本的是不是也是如此呢?

我没有试过,但应该没问题吧。或许有点不同,但我相信你可以解决的。

最后,推荐一个在Markdown中上传图片的实用工——picgo,自己百度吧。

CSDN链接:https://mp.csdn.net/mdeditor/89043083#mp.csdn.net

转载要求:

1、任何转载的文章需要有以下说明:

本文转载自知乎ray的《外在小白,内在小黑》专栏,原标题:“在Anaconda和Vscode中如何同时使用不同版本的Python--以Py2.7和Py3.7为例”

2、 任何转载的文章需要在评论里附上转载文章的链接

3、只允许在三个不同的平台里,原封不动的转载,且每个平台限制一篇。欢迎以补充,修改的方式任意数量的转载。

4、在满足以上要求的情况下,免费转载,不需要跟我说明是否允许转载。

PS:你不这样做,我也拿你没办法。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP