Anaconda和Vscode中如何在不同的项目中同时使用不同版本的Python---以Python2.7和Python3.7为例

需求:

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

常见方法:

  • 通过Anaconda安装不同的Python环境,再激活新环境。这种方法不可行或者说有点麻烦(主要是我没搞懂),请看下面:
    Anaconda和Vscode中如何在不同的项目中同时使用不同版本的Python---以Python2.7和Python3.7为例_第1张图片
  • 为什么conda activate py2.7后,重新查看Python版本,仍然是3.7呢?
    这是因为我安装Anaconda的时候,选择了默认版本Python3.7

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

解决方法:

那么该如何解决呢?

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

  2. 在cmd中查看Anaconda环境

    conda info --env
    

    Anaconda和Vscode中如何在不同的项目中同时使用不同版本的Python---以Python2.7和Python3.7为例_第2张图片
    可以看到新环境py2.7所在位置

  3. 通过VScode打开一个Python2项目和一个Python3项目
    3.1 切换Python版本:
    Anaconda和Vscode中如何在不同的项目中同时使用不同版本的Python---以Python2.7和Python3.7为例_第3张图片
    Anaconda和Vscode中如何在不同的项目中同时使用不同版本的Python---以Python2.7和Python3.7为例_第4张图片
    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和Vscode中如何在不同的项目中同时使用不同版本的Python---以Python2.7和Python3.7为例_第5张图片
    • Anaconda中的Python2.7环境的第三方库
      Anaconda和Vscode中如何在不同的项目中同时使用不同版本的Python---以Python2.7和Python3.7为例_第6张图片
  • 很明显,这两个环境中的库是不同步的。我也不知道为啥。。。

  • 那么,其他版本的是不是也是如此呢?
    我没有试过,但应该没问题吧。或许有点不同,但我相信你可以解决的。

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

  • 知乎链接:https://zhuanlan.zhihu.com/p/61504315

转载要求:

1、任何转载的文章需要有以下说明:
本文转载自CSDNray的博客,原标题:“Anaconda和Vscode中如何在不同的项目中同时使用不同版本的Python—以Python2.7和Python3.7为例”
链接:https://zhuanlan.zhihu.com/p/61504315
2、 任何转载的文章需要在评论里附上转载文章的链接
3、只允许在三个不同的平台里,原封不动的转载,且每个平台限制一篇。欢迎以补充,修改的方式任意数量的转载。
4、在满足以上要求的情况下,免费转载,不需要跟我说明是否允许转载。
PS:你不这样做,我也拿你没办法。

你可能感兴趣的:(vscode配置,python配置,文件配置)