需求:
虽然一直都习惯用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:你不这样做,我也拿你没办法。