2014-08-27 2 views
1

나는 우분투 서버를 가지고 있는데 여기서는 ssh 연결을 사용하여 파이썬 인터프리터를 실행할 수있다. 인터프리터를 내 IDE 중 하나에 연결하고 싶습니다.spyder and remote ssh python intepreter

스파이더가 원격 SSH 인터프리터를 지원합니까? 가능한 무료 대안은 무엇입니까?

편집 : 새 버전의 스파이더를 사용하면 원격 셸에 연결할 수있는 것 같습니다. 하지만 연결을 시도 할 때이 오류

>>> Traceback (most recent call last): 
    File "/home/donbeo/Applications/spyder-ide-3.4dev/spyderlib/plugins/ipythonconsole.py", line 973, in create_client_for_kernel 
    self._create_client_for_kernel(cf, hostname, kf, pw) 
    File "/home/donbeo/Applications/spyder-ide-3.4dev/spyderlib/plugins/ipythonconsole.py", line 1007, in _create_client_for_kernel 
    if not self.kernel_and_frontend_match(cf): 
    File "/home/donbeo/Applications/spyder-ide-3.4dev/spyderlib/plugins/ipythonconsole.py", line 898, in kernel_and_frontend_match 
    profile='default') 
    File "/usr/lib/python2.7/dist-packages/IPython/kernel/connect.py", line 273, in get_connection_info 
    info = json.loads(info) 
    File "/usr/lib/python2.7/json/__init__.py", line 338, in loads 
    return _default_decoder.decode(s) 
    File "/usr/lib/python2.7/json/decoder.py", line 366, in decode 
    obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
    File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode 
    raise ValueError("No JSON object could be decoded") 
ValueError: No JSON object could be decoded 
Traceback (most recent call last): 
    File "/home/donbeo/Applications/spyder-ide-3.4dev/spyderlib/plugins/ipythonconsole.py", line 973, in create_client_for_kernel 
    self._create_client_for_kernel(cf, hostname, kf, pw) 
    File "/home/donbeo/Applications/spyder-ide-3.4dev/spyderlib/plugins/ipythonconsole.py", line 1007, in _create_client_for_kernel 
    if not self.kernel_and_frontend_match(cf): 
    File "/home/donbeo/Applications/spyder-ide-3.4dev/spyderlib/plugins/ipythonconsole.py", line 898, in kernel_and_frontend_match 
    profile='default') 
    File "/usr/lib/python2.7/dist-packages/IPython/kernel/connect.py", line 273, in get_connection_info 
    info = json.loads(info) 
    File "/usr/lib/python2.7/json/__init__.py", line 338, in loads 
    return _default_decoder.decode(s) 
    File "/usr/lib/python2.7/json/decoder.py", line 366, in decode 
    obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
    File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode 
    raise ValueError("No JSON object could be decoded") 
ValueError: No JSON object could be decoded 

답변

2

스파이더의 개발 버전은 원격 IPython 커널에 대한 연결을 지원을받는 (그것은 IPython 노트북의 하나가 될 수있다). 이 기능은 Spyder의 다음 부 릴리스 인 2.3.1에 포함될 예정입니다. 소스에서 Spyder를 실행하여 이미 사용할 수 있습니다.

여기에 최근에 병합 된 해당 풀 요청에 대한 링크가 있습니다 : Spyder Pull Request.

EDIT : 편집 관련 (연결 정보 파일 디코딩 오류). 연결 파일이 유효한 json이 아닌 것 같습니다. 우리에게 그 내용을 주시겠습니까? 일반적으로 다음과 같이 표시되어야합니다.

{ 
    "stdin_port": 59658, 
    "ip": "your remote server ip", 
    "control_port": 61601, 
    "hb_port": 43475, 
    "signature_scheme": "hmac-sha256", 
    "key": "333b4408-49f8-4966-a61a-a9e64b1b29e5", 
    "shell_port": 52767, 
    "transport": "tcp", 
    "iopub_port": 57661 
} 
+0

몇 주 내에이 기능이 pip 버전에 포함될 것으로 생각하십니까? – Donbeo

+0

@Donbeo 정확한 날짜는 없지만 소스에서 실행중인 스파이더는 매우 쉽습니다. 수은을 설치하고, 저장소를 복제하고, python bootstrap.py를 실행하십시오. – Quant

+0

질문에 대한 정답이라고 생각되면 답변을 확인하십시오. – Quant