РЕДАКТИРОВАТЬ: Я написал новый и улучшенный ответ на этот вопрос здесь: vscode удаленного переводчика Python
С помощью терминала VScode вы можете запустить код Python наудаленный компьютер через SSH с:
cat hello_world.py | ssh user@hostname python -
Вы можете добавить это как задачу сборки VSCode с ${file}
, указывающим на текущий файл.Если вам нужна удаленная отладка в VScode, вы можете прочитать следующие шаги: code.visualstudio.com/docs/python/debugging#_remote-debugging
Кроме того, вы также можете создать alias
или function
вВаш .bashrc
или .zshrc
файл, который делает выполнение файлов на удаленной машине, потенциально в virtualenv, более удобным.Например, мой файл .zshrc
содержит следующую функцию для выполнения файлов Python на моей рабочей станции в удаленном режиме virtualenv:
function remote-pytorch () {
cat $1 | ssh user@hostname 'source ~/virtualenv/pytorch/bin/activate && python -'
}
Таким образом, я могу просто выполнить следующую команду для удаленного выполнения сценария:
remote-pytorch train_network.py
(примечание: синтаксис для функций немного отличается в .bashrc
файлах)