Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在运行high Sierra的Mac上,如何告诉VScode使用哪个版本的python_Python_Visual Studio Code_Virtualenv - Fatal编程技术网

在运行high Sierra的Mac上,如何告诉VScode使用哪个版本的python

在运行high Sierra的Mac上,如何告诉VScode使用哪个版本的python,python,visual-studio-code,virtualenv,Python,Visual Studio Code,Virtualenv,我使用VScode编写和运行python。我将它与Jupyter扩展一起使用。我使用Anaconda创建了两个虚拟环境。一个py27用于python 2.7.13,另一个py36用于python 3.6.5 我有一个简单的代码,我编辑后只在python2中运行。当我运行VScode时,运行它的虚拟环境似乎并不重要。VScode似乎在运行,但我不知道如何使用py36(Python3.6.5)或py27(Python2.7.13) 通过在命令调色板中使用不同的命令,或者双击VScode底部边框中的短

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

我有一个简单的代码,我编辑后只在python2中运行。当我运行VScode时,运行它的虚拟环境似乎并不重要。VScode似乎在运行,但我不知道如何使用py36(Python3.6.5)或py27(Python2.7.13)

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

我试了大约100次,但都没有成功。我以为我找到了一种可以重复的方法,但我又尝试了一次,结果没有成功

我知道这个问题很模糊,但要解释我所做的尝试需要几页纸。我有大约5或6个设置,我尝试了过多的组合。我尝试的命令之一是选择python解释器。我有几个选择,但似乎都没有效果。另外,在VScode窗口的底部边框中,有一个特定python解释器的名称。您可以单击此按钮选择不同的python解释器。据我所知,这没什么用。实际上,这是一个障碍,因为用户可能认为他们实际上在使用那个解释器


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

处的文档介绍了如何选择虚拟环境。在不知道虚拟环境安装在何处的情况下,我能告诉您的最好方法是,您可以手动指定使用
python.pythonPath
设置的解释器,或者如果两个虚拟环境都位于工作区文件夹外的目录中,则可以使用
python.venvPath
设置。

谢谢回复!虚拟环境py27和py36位于我的主文件夹/Users/myname/中,VScode文件夹位于我的主文件夹中。我将虚拟环境位置放在注释中。我还阅读了您列出的参考资料,但是我没有成功地控制VScode最初使用的虚拟环境。如果您能提供进一步的帮助,我们将不胜感激。解决这个问题应该有两种方法。假设您在Linux上,设置
“python.pythonPath”:“/home/jmh/py36/bin/python”
应该可以工作。您还应该能够执行
“python.venvPath”:“/home/jmh/”
,然后在运行
选择解释器
命令时将它们都列出。我在Mac上运行,但我是从Unix命令行使用它。您的意思是设置python.venvPath:/home/jmh/?在设置文件中?