1

Я разработчик Python, который застрял на машине с Windows, которая не поддерживает все необходимые версии библиотек, которые мне нужны. К счастью, у меня есть доступ к Linux-коробке, которую я обычно открываю через putty. В настоящее время я использую spyder с anaconda для разработки.

Мой вопрос:
Можно ли "передать" интерпретатор python из моего удаленного Linux-бокса в редактор кода Windows? В режиме REPL , чтобы я мог выполнять выборки кода и вместо того, чтобы запускать их локально, передать их удаленному интерпретатору? У меня очень хорошее время ожидания (университет). Рад поменять редакторов, если кто-то знает, как это может работать.

3 ответа3

2

2 идеи

A) Не пайпинг, но если вы используете putty или любой другой ssh-клиент, вы получаете доступ к интерпретатору python. если вы запускаете SAMBA в lnux, то linux будет предоставлять общий доступ к файлам Windows, а затем ваш редактор кода Windows сможет просматривать удаленные файлы, как если бы они были локальными. Но вы можете убедиться, что редактор кода Windows не сходит с ума, если разрывается соединение, например, выходит кабель.

или же

Б) Другим способом может быть Dropbox. Таким образом, файлы являются локальными в Windows и синхронизируются с вашей машиной Linux, тогда ваш интерпретатор python, который вы запускаете через putty, и ваш редактор кода Windows, видят файлы локально

1

Вы "должны" иметь возможность подключиться к удаленному переводчику через Spyder из Консолей >> Подключиться к существующему пункту меню Kernal. Однако я не смог заставить его работать.

https://groups.google.com/forum/#!topic/spyderlib/Ytd61nCkjBM

Я надеюсь, что они справятся с этим, а также редактируют удаленные файлы. Это то, что начинают делать большинство современных IDE.

1

Вот новая документация Spyder для подключения к удаленному ядру.

По ссылке:

Обратите внимание, что если в Windows вы подключаетесь к удаленной машине через ssh, вам сначала нужно установить пакет pym для paramiko (например, с помощью conda install paramiko, если вы используете Anaconda).

Чтобы подключиться к внешнему ядру,

Запустите ядро IPython на локальном или удаленном хосте, если он еще не запущен.

Если вы используете Spyder 3.3.0 или новее, вам нужно сделать это с

python -m spyder_kernels.console 

(после того, как вы впервые установили spyder-kernels на хост с установкой spyder-kernels). Если вы используете версию Spyder до 3.3.0, ядро ipython должно работать для запуска ядра, хотя и без определенных специфических для Spyder функций.

Скопируйте файл подключения (jupyter/runtime/dir/path/kernel-pid.json) на компьютер, на котором запущен Spyder (если он удаленный), или запишите его местоположение (если он локальный).

Вы можете получить jupyter/runtime/dir/path, выполнив jupyter --runtime-dir в той же среде Python, что и ядро.

Нажмите «Подключиться к существующему ядру» в меню консоли или в меню «Gear» панели консоли IPython.

Найдите или введите путь к файлу подключения из предыдущего шага. Если вы подключаетесь к локальному ядру, нажмите Ok, и Spyder должен подключиться к ядру; если удаленное ядро, переходите к последнему шагу.

Для удобства номера идентификатора ядра (например, 1234), введенные в поле пути к файлу подключения, будут расширены до jupyter/runtime/dir/path/kernal-id.json на вашем локальном компьютере.

Если вы подключаетесь к удаленному ядру через ssh, установите соответствующий флажок и введите полное имя хоста, к которому вы подключаетесь (в форме username @ hostname:port-number). Затем введите пароль пользователя на удаленном компьютере или ваш ключевой файл SSH пользователя (обычно .perm) (для подключения требуется только один) и нажмите Ok.

Номер порта, на котором работает демон SSH (sshd), обычно 22, если вы или ваш администратор не настроили его иначе.

Диалог подключения к ядру, запрос пути и деталей подключения

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .