让VSCode使用全局python配置,而不是虚拟环境?

时间:2017-12-31 06:58:12

标签: python visual-studio-code

我想使用Visual Studio Code编辑Python程序。为了保持可移植性,我希望Python程序包含在Python虚拟环境中。为了保持venv小,我只想安装那些Python程序需要的东西(特别是不要安装VSCode需要的东西)。

我通过设置" python.pythonPath"告诉VSCode要使用哪个venv。我的项目的settings.json文件中的变量(即我的工作区设置,而不是我的用户设置)。这可以正常运行程序/调试程序。

VSCode想要使用flake8来做一些linting,我100%支持这一点 - 我非常感谢Python linting,VSCode& flake8做:))

但是,VSCode通过将flake8库安装到我程序的虚拟环境中而不是计算机范围的Python安装来实现这一点。

如何设置VSCode以使用虚拟环境进行运行&调试程序,但是将它需要的所有库(flake8,rope等)安装到另一个/系统范围的Python目录中?

2 个答案:

答案 0 :(得分:4)

您可以手动安装flake8 - 例如在您的venv之外python3 -m pip install --user flake8 - 然后在您的个人settings.json文件中手动设置path to flake8。这使您可以在为用户帐户安装flake8时从您的venv运行代码(我们不建议全局安装)。

答案 1 :(得分:0)

创建虚拟环境时,将在虚拟环境文件夹中创建一个名为sqlcmd -Q "CREATE DATABASE HelloWorld" 的文件。在此文件中设置pyenv.cfg会导致虚拟环境使用全局站点包。

enter image description here