Лайфхаки по работе с python и Visual Studio CodeЕсли вам просто надо запускать python в VSCode, то это одно, но если у вас с десяток virtualenv, куча модулей и столько же версий питона, то все немного интересней. Плюс, иногда, у вас может отваливаться дебагер, то есть он работает, но в дебаге вы ничего не видите, совсем-совсем ничего.
Нам нужен последний
VSCode, расширение
python и
Code Runner. Чтобы не было боли, когда вы работаете с PyCharm и VSCode, то лучше создавать virtualenv в папке venv, например: python3.7 -m venv yourproject/venv. Тогда с такой структурой будет работать удобно и в PyCharm, и в VSCode.
В user settings надо добавить:
"python.pythonPath": "${workspaceRoot}/venv/bin/python",
"code-runner.saveFileBeforeRun": true,
"python.envFile": "${workspaceFolder}/venv",
"code-runner.runInTerminal": true
Говорим, где живёт наш питон, сохраняем перед запуском, показываем наш конфиг venv и сливаем запуск в терминал, так будет происходить автоматическая активация вашего venv (source /project/venv/bin/activate) и в терминале будет видно, что вы уже внутри venv’a. Если используете zsh с темой, то надо в
~/.zshrc добавить еще и это:
pl
ugins=(virtualenv)
P
O
WERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status virtualenv)
Чтобы заработал дебаг, то в launch.json докинем в
"debugStdLib": true. ж)
После этого запуск одно удовольствие, заходим в проект -
code . <- да, да, с точкой и наслаждаемся.
зыж а в системный питон модули накидывать плохо.