PythonAnywhere에서 실행되는 bokeh 및 bokeh 위젯을 사용하는 대화식 웹 응용 프로그램에 대한 최소한의 작동 예제를 찾을 수 없습니다.Bokeh + 대화 형 위젯 + PythonAnywhere
이상적으로는 매개 변수가 변경 될 때 재구성되어야하는 비교적 복잡한 함수 (분석적으로는 잘 모르지만 SymPy로 계산할 수 있음)를 간단하게 나타내 려합니다.
지금까지 찾은 모든 코드는 그렇게하지 않았습니다. https://github.com/bokeh/bokeh/tree/master/examples이거나 bokeh의 구식 버전을 나타냅니다.
대부분의 문서는 bokeh-server 실행에 대해 다루지 만 WSGI (이는 PythonAnywhere가 요청을 처리하는 방법)와 함께 실행하는 방법에 대한 설명이 없습니다. 이 reasone 들어 플라스크 애플 리케이션 내에서 Bokeh 줄거리를 포함 시도했다. 그러나 필자가 이해하는 한 대화식 Bokeh 위젯 (Python에서 일부 계산을 트리거해야 함)을 사용하려면 bokeh-server가 필요합니다. 다른 간단한 도구로 비슷한 결과를 얻을 수 있다면 플라스크 (Flask) 나 보케 (Bokeh)를 사용하는 것에 특별히 신경 쓰지는 않습니다. 불행히도 대화 형 위젯이있는 Jupyter 노트북은 PythonAnywhere에서 옵션으로 보이지 않습니다.
저는 bokeh 0.12를 Python 3.5에 설치했습니다.
플라스크 앱에서 간단한 보케 플롯을 실행했지만 Bokeh 위젯을 사용할 수 없습니다. 여기
보케 서버 애플 리케이션의 사용을 필요로 웹 소켓. 파이썬 애니웨어는 웹 소켓 연결을 포워딩 할 수 있습니까? 그렇지 않은 경우 기술적으로 가능하지 않을 수 있습니다. 또한 링크에서 제공되는 거의 모든 예제는 "매개 변수가 변경되면 무언가를 업데이트합니다"라는 앱을 보여줍니다. 따라서 "수행하지 않는 것"에 대한 설명은 혼란 스럽습니다. 마지막으로 Bokeh 서버 앱은 Jinja 템플릿을 사용할 수 있습니다. 따라서 앱이 단일 페이지 앱인 경우 bokeh 서버 앱 (플라스크 없음)으로 모두 할 수 있습니다. – bigreddot
bokeh가 완벽하게 기능 할 수 있음을 이해합니다. . 아마 내가 놓친 것은 보크 서버를 WSGI에 연결하는 방법 일 것입니다. 지금까지 발견 된 코드에 대한 주석에 관해서는 분명히 PythonAnywhere에서 쉽게 작동하지 않거나 함수를 다시 사용할 수 없다는 것을 의미합니다 (HTTP 요청을 거치지 않고 이상한 bokeh 위젯 사용을 포기하지 않는 한) . – norok2
"나는 보케 서버를 WSGI에 연결하는 것"이 무엇인지 이해하지 못한다.그것이 websocket 연결을 배제한다면 이것은 단순히 작동하지 않을 것입니다. Bokeh 서버는 클라이언트에 대한 websocket 연결을 열고 유지할 수 있어야합니다. 옆으로,이 최근 메일 목록 스레드는 유용 할 수 있습니다/관련 : https://groups.google.com/a/continuum.io/forum/?pli=1#!topic/bokeh/LYmjTXzX43E – bigreddot