나는 C++ (Qt)에서 IPython의 프론트 엔드를 작업 중이다.IPython 커널을 시작하고 ZMQ 소켓을 사용하여 연결하는 방법은 무엇입니까?
필자는 파이썬을 내 응용 프로그램에 임베드하여 플롯을 검색하고이를 내 GUI에 표시했습니다. 이제 IPython 커널을 시작하고 ZMQ 소켓을 통해 연결하려고합니다.
나는 IPython 커널과 통신 프로토콜에 대해 description을 찾았습니다. 그러나 연결할 포트가 인 경우이 아닙니다. 따라서 의사 소통 프로토콜을 사용하는 것이 멋지고 멋지지만, 사용할 포트를 모르면 전혀 쓸모가 없습니다.
설명서에 '커널 사양'이 나와 있으며 jupyter kernelspec list
명령을 사용하라고 알려줍니다. 이것은 실제로 두 개의 파일 만 포함하는 하나의 디렉토리를 보여줍니다. logo-32x32.png 및 logo-64x64.png ...
내 IPython 커널과 통신하려면 어떻게 연결해야합니까?
내 C에서 다음 파이썬 코드를 실행 ++ Qt는 응용 프로그램을하여 내 IPython 커널을 시작합니다
import IPython
IPython.start_kernel(argv=[])
업데이트 된 버전의 ['ipy_repl.py'] (https : // gist (Sublime Text) (https://sublimetext.com) 프로그래밍 편집기의 [SublimeREPL] (https://packagecontrol.io/packages/SublimeREPL) 플러그인에서 .github.com/MattDMo/6cb1dfbe8a124e1ca5af를 다운로드하십시오. Sublime 관련 API는 없습니다. 기본적으로 IPython은 4.1.1까지, jupyter_console은 4.1.0까지 작동합니다 (IPython 4 나 다른 버전 5에서는 작동하지 않습니다). IPython/Jupyter 커널 (자동 완성 기능 활용 포함). – MattDMo
'start_kernel'은 현재 프로세스에서 커널을 시작합니다. 원하는대로 들리는 것은 응용 프로그램 프로세스에서 연결하는 별도의 프로세스에있는 커널입니다. 이를 위해서는 [jupyter_client] (http://jupyter-client.readthedocs.io/en/latest/api/manager.html) 모듈을 사용하십시오. Spyder와 같은 응용 프로그램을보고 자신이하는 일을 볼 수 있습니다. –