我正在使用Python 3.7并使用VS Code作为我的IDE。我已经安装了microsoft Python扩展程序,并启用了pylint
的linting和pytest
的单元测试,并将它们安装到系统python37脚本文件夹中,而没有任何虚拟环境存在或处于活动状态。
在这一点上,一切似乎都在进行。我的Python37/Scripts
路径在Windows系统PATH
上,并且在那里存在pytest和pylint主脚本/ exe。 VS Code可以找到并运行我的测试,并且不会掉毛。
现在,我为正在处理的软件包安装了一个虚拟环境,并将Python解释器更改为名为.venv
的虚拟环境。
这样做之后,我安装了我所有的软件包依赖项,并且似乎一切正常,但是VS Code弹出了一个窗口,告诉我没有安装pylint和pytest。
如果我单击yes
进行安装,则似乎使用当前的默认python可执行文件(在这种情况下,是我的.venv
虚拟环境中的python 3.7)进行安装,但使用了{{1 }}选项将其安装到用户--user
文件夹(在Python\Python37\Scripts
文件夹中),即使它已经存在于我的系统\users\user\appdata\roaming
文件夹中,也位于路径上(没有安装虚拟环境已激活)。
但是,即使扩展名按照所需的方式安装了它们,我仍然无法自动发现我的测试,并且当我尝试配置测试时,它会尝试再次安装到用户目录中。
-
所以,我想问的所有这一切-这是VS Code中的缺陷吗?
是否可以在永久的位置上安装我想使用的标准Python工具,而VS Code总是可以找到它,还是必须将每个工具(例如pylint和pytest)重新安装到每个虚拟环境中?设置?
如果我手动将这些软件包安装到虚拟环境,则看起来一切正常。是将它们(以及我计划在全球范围内使用的所有其他工具)安装到每个虚拟环境中的唯一选择吗?