首页 > 解决方案 > 如何在运行 high Sierra 的 Mac 上告诉 VScode,使用哪个版本的 python

问题描述

我使用 VScode 编写和运行 python。我将它与 Jupyter 扩展一起使用。我有 2 个使用 Anaconda 创建的虚拟环境。一个 py27,用于 python 2.7.13,另一个 py36,用于 Python 3.6.5。

我有一个简单的代码,我编辑它只在 python2 中运行。当我运行 VScode 时,我运行它的虚拟环境似乎并不重要。VScode 似乎可以运行,但我不知道如何让它使用 py36 (python 3.6.5) 或 py27 (python 2.7.13)。

通过在命令面板中使用不同的命令,或者双击 VScode 底部边框中的短语,我最终可以让它运行我想要的版本。但是我还没有找到可重现的方法。

我已经尝试了大约 100 次,但没有运气。我以为我找到了一种可以重复的方法,但我又试了一次,但没有奏效。

我知道这个问题非常含糊,但需要花几页时间来解释我的尝试。我有大约 5 或 6 个设置,我尝试过多种组合。我尝试的命令之一是选择 python 解释器。我有几个选择,但似乎都没有效果。此外,在 VScode 窗口的底部边框中,还有特定 Python 解释器的名称。您可以单击它来选择不同的 python 解释器。据我所知,这没有任何作用。实际上,这是一个障碍,因为用户可能认为他们实际上正在使用该解释器。

我已经尝试过 py27 和 p36 ,但没有任何区别。如果我可以让 Visual Studio 代码从 py27 开始,我可以将其更改为 py36 并返回到 py27。但是如何让它在 py27 中开始似乎是随机的。我的虚拟环境在我的主目录中,例如 /User/myname/py27 以及 VScode 应用程序。

标签: pythonvisual-studio-codevirtualenv

解决方案


https://code.visualstudio.com/docs/python/environments上的文档解释了如何选择您的虚拟环境。在不知道您在哪里安装虚拟环境的情况下,我可以告诉您的最好的方法是您可以手动指定要与该python.pythonPath设置一起使用的解释器,或者如果您在工作区文件夹之外的目录中拥有两个虚拟环境,您可以使用该python.venvPath设置指定公共文件夹.


推荐阅读