sto usando Spyder 2.3.1 su Windows 7 e ho un kernel iPython 2.3 in esecuzione su un sistema operativo Linux RASPBIAN Rasperry Pi.Spyder: Come modificare uno script python localmente ed eseguirlo su un kernel remoto?
posso connettersi a un kernel esterna, utilizzando un file .json e questo tutorial: Remote ipython console
Ma che cosa ora? Se io "run" uno script (F5), quindi il kernel cerca di exectue lo script come:
%run "C:\test.py"
ERRORE: Il file u'C:\\test.py'
non trovato.
Questo torna con un errore, ofc, perché lo script giace sulla mia macchina in c: e non sulla macchina remota/raspberry pi. Come posso dire a Spyder di copiare in qualche modo prima lo script sulla macchina remota ed eseguirlo lì?
Se si seleziona la casella di controllo "questo è un kernel remoto", non riesco più a connettersi al kernel esistente. Cosa significa quella scatola? Copierà lo script tramite SSH sulla macchina remota prima dell'esecuzione? Se inserisco le informazioni di accesso SSH, viene visualizzato un errore "Sembra che il kernel sia morto in modo imprevisto".
Quindi, diciamo che mi connetto attraverso un file json già esistente al kernel iPython sulla macchina remota. Funziona già senza la casella "Questo è un kernel remoto". ** Perché devo inserire credenziali SSH? Spider avrebbe fatto il login nel mio lampone e avviato un kernel ipython lì e recuperare il file json per me? ** Ho usato samba per essere in grado di caricare lo script dalla directory home di rasperry pi. Quindi connesso a un kernel. Così posso modificare il file localmente, quindi tab nella console ipython e manualmente "run xyz.py" (senza F5). Bene, questo dovrebbe funzionare Grazie! – venti
Se si utilizza una connessione SSH senza password, non è necessario selezionare la casella * This is a kernel remote *. Presumo che sia il tuo setup perché altrimenti non capisco come ti connetti al tuo rasperry pi. In ogni caso, la funzionalità è lì per aiutare gli utenti ad aprire i tunnel ssh in modo che possano connettersi automaticamente ai kernel in altre macchine. Ma se non ne hai bisogno, non devi preoccuparti di questo. –