Desenvolvedor Python no Windows com acesso ao Linux - Como vincular?

1

Eu sou um desenvolvedor python que está preso em uma máquina Windows que não suporta todas as versões de biblioteca necessárias que eu preciso usar. Por sorte, tenho acesso a uma caixa Linux, que normalmente abro via massa. No momento, estou usando spyder com anaconda para desenvolvimento.

Minha pergunta:
É possível "pipe" um interpretador python da minha caixa de Linux remoto em um editor de código do Windows? Em um REPL fashion, para que eu possa executar seleções de código e, em vez de executá-las localmente, passá-las para o interpretador remoto? Eu tenho muito bom tempo de latência (universidade). Feliz de mudar de editores se alguém souber como isso funciona.

    
por Curlew 17.11.2015 / 23:27

3 respostas

2

2 ideias

A) Não tubulação, mas se você usar putty ou qualquer outro cliente ssh, então você acessa o interpretador python. se você executar o SAMBA no lnux, o linux fará o compartilhamento de arquivos do Windows e, em seguida, o editor de código do Windows poderá visualizar os arquivos remotos como se fossem locais. Mas você pode querer ter certeza de que o editor de código do Windows não enlouqueça se a conexão quebrar, p. Ex. um cabo sai.

ou

B) Outra maneira pode ser dropbox. Então os arquivos são locais no windows e sincronizados com a sua máquina linux, então o seu interpretador python que você executa via putty e seu editor de código do windows vê os arquivos localmente

    
por 18.11.2015 / 01:13
1

Você "deve" conectar-se a um intérprete remoto através do Spyder dos Consoles > > Conecte-se a um item de menu do Kernal existente. No entanto, não consegui fazê-lo funcionar.

link

Espero que isso funcione bem, além de editar arquivos remotos. Isso é algo que os IDEs mais modernos estão começando a ser capazes de fazer.

    
por 27.02.2016 / 08:28
1

Aqui está a nova documentação do Spyder para se conectar a um kernel remoto.

Do link:

Observação: se estiver no Windows e conectando-se a um computador remoto por meio do ssh, será necessário instalar primeiro o pacote paramiko python (por exemplo, com conda install paramiko se estiver usando o Anaconda).

Para se conectar a um kernel externo,

Inicie um kernel IPython no host local ou remoto, se ainda não estiver em execução.

Se estiver usando o Spyder 3.3.0 ou posterior, você precisará fazer isso

python -m spyder_kernels.console 

(depois de instalar pela primeira vez kernels spyder no host com os kernels spyder de instalação). Se estiver usando uma versão do Spyder antes do 3.3.0, o ipython kernel deve funcionar para lançar o kernel, embora sem alguns recursos específicos do Spyder.

Copie o arquivo de conexão (jupyter / runtime / dir / path / kernel-pid.json) para a máquina em que você está executando o Spyder (se remoto) ou anote sua localização (se local).

Você pode obter o jupyter / runtime / dir / path executando jupyter --runtime-dir no mesmo ambiente Python do kernel.

Clique em Conectar a um kernel existente no menu Console ou no menu "Engrenagem" do painel do Console IPython.

Procure ou insira o caminho para o arquivo de conexão da etapa anterior. Se você estiver se conectando a um kernel local, clique em Ok e o Spyder deverá se conectar ao kernel. se um kernel remoto, prossiga para a etapa final.

Por conveniência, os números de ID do kernel (por exemplo, 1234) inseridos no campo de caminho do arquivo de conexão serão expandidos para jupyter / runtime / dir / path / kernal-id.json em sua máquina local.

Se estiver conectando a um kernel remoto por ssh, marque a caixa apropriada e digite o nome do host completo ao qual você está se conectando (no formato username @ hostname: port-number). Em seguida, insira a senha do nome de usuário na máquina remota ou o arquivo de chave SSH do usuário (normalmente .perm) (é necessário apenas um para conectar) e pressione Ok.

O número da porta é aquele em que o daemon SSH (sshd) está sendo executado, normalmente 22, a menos que você ou seu administrador o tenha configurado de outra forma.

Conecte-se à caixa de diálogo do kernel, solicitando detalhes do caminho e da conexão

    
por 29.10.2018 / 16:24