Настройка кода Visual Studio для удаленного интерпретатора Python через SSH - PullRequest
0 голосов
/ 25 октября 2018

У меня есть Vagrant box с ArchLinux и Python, который использует виртуальную среду для проекта (используя определенную версию Python).Я хочу настроить VSC для запуска / отладки этих проектов Python.Я смонтировал каталог, содержащий мои проекты (с sshfs ), поэтому мне не нужно беспокоиться о синхронизации.

С PyCharm конфигурация находится только в IDE.Как я могу настроить его для VSC с помощью SSH?Какие еще плагины необходимы для работы с Python?

Заранее спасибо.

PS1: PyCharm - отличный инструмент, но он требует много ресурсов, около 1 ГБ в ОЗУ.

PS2: я прочитал эту статью , но мне не ясно, один пример более полезен.

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Пост Определение удаленного интерпретатора на удаленной машине Linux с использованием Pydev и RSE Server было действительно полезным, теперь это кажется таким очевидным.Это мой обходной путь, использующий мою собственную конфигурацию системы:

Шаг 1 : смонтировать удаленную домашнюю папку.

$ sshfs -o password_stdin,transform_symlinks vagrant@localhost:/home/vagrant ~/Vagrant/archi02/Remote/ -p 2222 <<< "your_vagrant_password"

Шаг 2 : открытьпапка вашего проекта с VSC.

~/Vagrant/archi02/Remote/Projects/Python_3_7_2/QuickPythonBook/

Шаг 3 : настройка « settings.json » (из Настройки WorkSpace ) для вашего пультаPython и линтер.

{
    "python.pythonPath": "~/Vagrant/archi02/Remote/Projects/Python_3_7_2/QuickPythonBook/ve_qpb/bin/python3.7",
    "python.linting.pylintEnabled": true,
    "python.linting.pylintPath": "pylint"
}

Шаг 4 : Наслаждайтесь программированием.Добро пожаловать.

0 голосов
/ 18 января 2019

РЕДАКТИРОВАТЬ: Я написал новый и улучшенный ответ на этот вопрос здесь: 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 файлах)

...