Defina un intérprete remoto en una máquina Linux remota utilizando Pydev y el servidor RSE

Tengo una caja de Windows y una caja de Linux red hat.

Eclipse está instalado en Windows, siguiendo las instrucciones dadas en esta página de eclipse. Logré configurar un servidor RSE que se ejecuta en el cuadro de Linux; También puedo crear un proyecto en la máquina remota.

En realidad estoy usando entornos virtuales en Linux y me gustaría seleccionarlos al desarrollar.

¿Hay una manera de definir un intérprete remoto para un proyecto PyDev o Django?

Una vez tuve el mismo problema con un intérprete de python remoto dentro de una máquina virtual de Ubuntu. Supongo que también debería poder conectarse a través de ssh en su caso.

Aunque Pycharm puede tener intérpretes remotos (incluso con máquinas virtuales que usan Vagrant ), algunas personas como yo prefieren editores como Sublime Text 3 , es decir, no IDE. Allí, puede especificar una ruta a cualquier intérprete dentro de su máquina host. Supongo que Pydev también permite especificar un intérprete de python dentro del host.

La forma más fácil (pero quizás no la mejor) que pude encontrar para usar un intérprete remoto, fue montar la carpeta de entorno (donde estaban el ejecutable de Python y los módulos) de la máquina virtual en mi host. Entonces, esto es lo que puedes hacer:

  1. En la máquina virtual (el invitado) -> cree un entorno virtual en cualquier ruta que desee, por ejemplo, ~/myGuestEnvs/testEnv/ . Puede hacer esto usando virtualenv , que instaló previamente con pip .

  2. En su host -> instale win-sshfs y monte la carpeta correspondiente de la máquina virtual en su host como esta ~/myGuestEnvs/testEnv/ -> ~/myHostMountedFolder/ . Si entendí bien, estás codificando desde Windows y ejecutando el código en Linux. Debo admitir que no es lo más fácil de montar discos a través de ssh en Windows, ¡pero aún es posible! Puedes consultar esta pregunta de SoF de otras maneras.

  3. Siempre en su host -> apunte su intérprete de python a la carpeta montada: python_interpreter -> ~/myHostMountedFolder/bin/python .

Cuidado , si solo monta / señala la carpeta bin del entorno, donde está el ejecutable de Python, perderá todo el código , goto definición … usabilidades del IDE, ya que no podrá localizar su archivo importado módulos

Debo agregar que si la máquina virtual está inactiva, Pydev no podrá usar el python_interpreter ya que la carpeta montada estará vacía. Cada vez que codifique, tendrá que iniciar la máquina virtual; de lo contrario, es posible que se utilicen el intérprete de python del host predeterminado y los paquetes de python del host.

Pycharm IDE es compatible con la ejecución de su proyecto / progtwig desde Remote Interpreter, y también con la implementación en el servidor remoto (que se incluye como parte de la versión Pro ).

Pycharm también admite Git / Vagrant / GoogleApp Engine.

El único producto para Python que logré trabajar de esta manera (como el código remoto de depuración de Eclipse en Java) como este es WingIDE (comercial, propietario).