Pergunta sobre pydev, eclipse, python, virtualenv – Definir o interpretador remoto na máquina Linux remota usando o Pydev e o RSE Server

17

Eu tenho uma caixa do Windows e uma caixa de chapéu vermelho do Linux.

O Eclipse é instalado no Windows, seguindo as instruções fornecidas neste eclipsepágina. Consegui configurar um servidor RSE que é executado na caixa do Linux; Eu também sou capaz de criar um projeto na máquina remota.

Na verdade, estou usando ambientes virtuais no Linux e gostaria de selecioná-los no desenvolvimento.

Existe uma maneira de definir umintérprete remoto para um projeto PyDev ou Django?

Eu postei minha pergunta relacionada aqui:stackoverflow.com/questions/51693969/… Dmitry Somov
Se você já trabalhou, você se importa em postar sua solução aqui? exfizik
isso pode ser uma maneira estúpida, mas você pode copiar o interpretador em suas janelas usando algo como scp se você tiver cygwin user1948847
Eu tenho a seguinte configuração: Ubuntu 16.04-64 no host; Contêiner LXC executando o Ubuntu 16.04-64 conectado através do ssh; vários projetos de django (django puro, django-cms, wagtail cms) localizados em diretórios separados dentro de / home / ubuntu / dir1, dir2, dir3; Dmitry Somov

Sua resposta

3   a resposta
6

Eu já tive o mesmo problema com umintérprete python remoto dentro de uma máquina virtual Ubuntu. Eu acho que você deve ser capaz de se conectar atravésssh no seu caso também.

Embora Pycharm possa ter intérpretes remotos (mesmo com máquinas virtuais usandoVagabundo), algumas pessoas como eu preferem editores comoTexto Sublime 3, ou seja, não IDE. Lá, você pode especificar um caminho para qualquer intérprete em sua máquina host. Eu acho que o Pydev também permite especificar um interpretador python dentro do host.

A maneira mais fácil (mas talvez não a mais legal) que eu encontrei para usar um interpretador remoto, foi montar a pasta ambiente (onde o executável e os módulos python eram) da máquina virtual em meu host. Então, aqui está o que você pode fazer:

Na máquina virtual (o convidado) -> crie umambiente virtual em qualquer caminho que você queira, por exemplo,~/myGuestEnvs/testEnv/. Você pode fazer isso usandovirtualenv, que você instalou anteriormente compip.

Em seu host -> instalarwin-sshfs e montar a pasta correspondente da máquina virtual em seu host assim~/myGuestEnvs/testEnv/ ->~/myHostMountedFolder/. Se entendi bem, você está codificando do Windows e executando o código no Linux. Devo admitir que não é o mais fácil de montar discos atravésssh no Windows, mas ainda é possível! Você pode conferiresta pergunta SoF para outras formas.

Sempre em seu host -> aponte seu interpretador python para a pasta montada:python_interpreter ->~/myHostMountedFolder/bin/python.

Cuidado, se você só montar / apontar obin pasta do ambiente, onde o executável python é, você perderá todo oconclusão do código, goto definição... usabilidades do IDE, já que ele não conseguirá localizar seus módulos importados.

Devo acrescentar que, se a máquina virtual estiver inativa, o Pydev não poderá usar o python_interpreter, pois a pasta montada estará vazia. Toda vez que você codificar, você terá que iniciar a máquina virtual, se não, então é possível que o interpretador python host padrão e pacotes python host sejam usados.

0

O único produto para Python que eu consegui trabalhar desta maneira (como o Eclipse que depura código remoto em Java) é o WingIDE (comercial, proprietário).

O PyCharm também está fazendo isso muito bem. Também é um sistema proprietário. dry
1

Pycharm IDE suporta a execução de seu projeto / programa do Remote Interpreter e também o suporte à implantação no servidor remoto (que vem como parte doVersão Pro).

O Pycharm também suporta o Git / Vagrant / GoogleApp Engine.

Perguntas relacionadas