我想使用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目录中?
答案 0 :(得分:4)
您可以手动安装flake8
- 例如在您的venv之外python3 -m pip install --user flake8
- 然后在您的个人settings.json
文件中手动设置path to flake8
。这使您可以在为用户帐户安装flake8时从您的venv运行代码(我们不建议全局安装)。
答案 1 :(得分:0)