2015-12-18 15 views
6

Sto usando un MacBook Pro 15 come macchina locale e ho un server remoto che esegue Ubuntu 14.04PyCharm ssh interpter Nessun file o directory

voglio usare l'interprete remoto per eseguire tutti i calcoli, ma voglio scrivi il codice dalla mia macchina locale.

Quando si tenta di eseguire un semplice file con PyCharm ricevo questo errore:

ssh://[email protected]:22/usr/bin/python3 -u /Users/donbeo/Documents/phd_code/prova.py 
bash: line 0: cd: /Users/donbeo/Documents/phd_code: No such file or directory 
/usr/bin/python3: can't open file '/Users/donbeo/Documents/phd_code/prova.py': [Errno 2] No such file or directory 

Process finished with exit code 2 

ho visto poche persone che riferiscono lo stesso problema, ma non ho trovato finora una buona risposta. La maggior parte delle domande si riferisce effettivamente alle versioni precedenti di pycharm.

È chiaro che il file non si trova nel mio computer remoto perché lo ho creato con pycharm nel mio locale. Mi aspettavo che pycharm eseguisse una sorta di sincronizzazione tra la macchina locale e quella remota.

+1

È necessario definire le impostazioni di distribuzione e l'interprete remoto per il progetto. E, naturalmente, distribuisci il tuo codice prima dell'esecuzione. Pubblicherò una risposta dettagliata la sera (se nessuno lo pubblica qui prima di me). –

+0

Questo è sotto Strumenti, quindi Distribuzione, quindi Configurazione. –

+0

quale 'tipo' dovrei usare' FTP'? – Donbeo

risposta

22

Per eseguire il codice sul computer remoto che dovrete eseguire qualche passo

Definire un interprete a distanza per il vostro progetto

  1. andare su File -> Impostazioni -> Progetto: {} project_name - > Interprete di progetto.
  2. Fare clic sull'icona a cremagliera e selezionare Aggiungi remoto.
  3. Aggiungere le credenziali dell'host SSH e il percorso dell'interprete (sulla macchina remota).
  4. Come risultato, dovresti vedere una nuova posizione nel selettore a discesa dell'interprete di progetto, scritto come Python Version (ssh://[email protected]:port/path/to/interpreter). L'elenco dei pacchetti deve essere compilato con i record.

Definire impostazioni di distribuzione

  1. andare su File -> Impostazioni -> Crea, Execution, Distribuzione -> Distribuzione
  2. creare nuove impostazioni di distribuzione e riempire configurazione host SSH
    • Tipo: SFTP
    • Host SFTP: come host di interprete
    • Percorso root: percorso in cui i file w caricamento
  3. Fare clic sul pulsante "Verifica connessione SFTP" per verificare se i dati forniti sono corretti.
  4. Passare ai mapping e configurare la mappatura tra percorso locale e percorso di distribuzione. percorso di distribuzione è relativo al percorso principale - / è equivalente a /my/root/path, /dir-/my/root/path/dir ecc

Distribuire il codice

  1. Selezionare Strumenti -> Distribuzione -> Carica su {nome} impostazioni di distribuzione
  2. Il processo di caricamento verrà avviato in background. Attendi il completamento del caricamento.

eseguire il codice

  1. clic destro sul file che si desidera eseguire e selezionare "Esegui". Il codice dovrebbe essere eseguito sulla macchina remota.
+0

Penso che i miei problemi siano legati alla mappatura. Questi sono i miei valori: 'percorso locale:/Users/donbeo/Documents/phd_code'' percorso di deploy:/home/donbeo/Documents/phd_code/'' percorso web:/home/donbeo/Documents/phd_code/'ma nonostante ciò I ottieni ancora l'errore '/ usr/bin/python3: impossibile aprire il file '/Users/donbeo/Documents/phd_code/prova.py': [Errno 2] Nessun file o directory simile ' – Donbeo

+0

@Donbeo Qual è il tuo percorso root in Distribuzione -> Connessione? –

+0

'/ home/donbeo' dovrei cambiarlo in qualcos'altro? Ho usato il pulsante di rilevamento automatico – Donbeo