Ответ 1
У меня была такая же проблема с удаленным интерпретатором python внутри виртуальной машины Ubuntu. Я думаю, вы также сможете подключиться через ssh
в вашем случае.
Хотя Pycharm может иметь удаленные интерпретаторы (даже с виртуальными машинами, использующими Vagrant), некоторые такие люди, как я, предпочитают такие редакторы, как Sublime Text 3, то есть не IDE. Там вы можете указать путь к любому интерпретатору внутри вашего хост-компьютера. Я думаю, Pydev также позволяет указать интерпретатор python внутри хоста.
Самый простой способ (но, может быть, не самый приятный), который я мог бы использовать для использования удаленного интерпретатора, заключался в том, чтобы монтировать папку окружения (где исполняемый файл и модули python) виртуальной машины на моем хосте. Итак, вот что вы можете сделать:
-
На виртуальной машине (гость) → создайте виртуальную среду по любому пути, например,
~/myGuestEnvs/testEnv/
. Вы можете сделать это, используяvirtualenv
, который вы ранее установили с помощьюpip
. -
В хосте → установите
win-sshfs
и смонтируйте соответствующую папку виртуальной машины в вашем хосте, подобном~/myGuestEnvs/testEnv/
→~/myHostMountedFolder/
. Если я хорошо понял, вы кодируете из Windows и запускаете код в Linux. Должен признаться, что не проще всего монтировать диски черезssh
в Windows, но это все еще возможно! Вы можете проверить этот вопрос SoF для других способов. -
Всегда на хосте → укажите ваш интерпретатор python в смонтированную папку:
python_interpreter
→~/myHostMountedFolder/bin/python
.
Осторожно, если вы только монтируете/указываете папку bin
среды, где выполняется исполняемый файл python, вы потеряете все завершение кода, определение goto... юзабилити IDE, так как он не сможет найти ваши импортированные модули.
Я должен добавить, что если виртуальная машина не работает, тогда Pydev не сможет использовать python_interpreter, так как установленная папка будет пустой. Каждый раз, когда вы кодируете код, вам нужно будет запустить виртуальную машину, если нет, то возможно, что используются интерпретатор python для хоста и пакеты python для хоста.