2017-02-26 66 views
3

Datacamp Bokeh課程宣佈,Anaconda Cloud可以在沒有任何複雜安裝問題的情況下爲散景代碼提供服務。但是,我對Anaconda的知識不足以實現這一點。使用Anaconda Cloud設置並運行Bokeh服務器

我的問題是:

起點: - 我有一個互動的背景虛化的情節

期望的終點一段Python代碼: - 我想舉辦代碼在Anaconda Cloud上,這樣外部用戶就可以通過他們的瀏覽器訪問該圖,而無需安裝python。

我的主要問題是,目前有一個簡單的'傻瓜'教程如何從起點到終點?

我目前對anaconda的理解是要充分理解我必須採取哪些步驟以及哪些部分需要達到我的目標需要的Anaconda/Bokeh文檔。

示例代碼是取自: http://bokeh.pydata.org/en/latest/docs/user_guide/server.html

+0

我不認爲anaconda雲可以做到這一點。它當然可以託管可以與公衆共享的文件,包和筆記本。所以他們將能夠看到你的代碼行並下載它們。我不認爲它會真正運行你的代碼。 –

+0

你知道如何創建一個[Jupyter Notebook](http://jupyter.org/)嗎? –

回答

2

哦,這很不錯,anaconda雲可以顯示你的jupyter筆記本,如果你在它們中加入了一些交互式的散景代碼,那部分會很好用。筆記本電腦不會互動,這意味着您的筆記本上寫入的Python或其他任何語言都無法運行,但交互式散景代碼確實很酷。下面是一個代碼我只是上傳到雲蟒蛇的工作示例:https://anaconda.org/pmreyes2/my_bokeh_interactive_code/notebook

,我跟着做的是類似於@Seven C.豪威爾在他的回答中寫入步驟:

  1. 第一寄存器on https://anaconda.org
  2. 安裝anaconda-client命令行客戶端。
  3. 登錄:
    • $ anaconda登錄
    • 使用您在步驟1中創建的用戶名和密碼。
  4. 現在你可以測試連接:
    • $蟒蛇WHOAMI
    • 這將連接到雲,並應顯示在此處
  5. 您的信息,一旦你創建了一個jupyter筆記本一些交互式散景代碼是時間將其上傳到您的anaconda雲空間:
    • $ anaconda筆記本上傳my-notebook.ipynb

注意:這僅僅是爲了觀看它。它的html版本僅用於查看它,而不是用於運行它。但是很酷的事情是,如果它包含的背景虛化的代碼,它將運行,因爲我提供的例子: https://anaconda.org/pmreyes2/my_bokeh_interactive_code/notebook

UPDATE

我也想提一提,共享jupyter筆記本電腦相同的功能散景交互式代碼在哪裏存在,可以使用jupyter nbviewer到您的GitHub存儲庫。這裏同樣的例子在anaconda雲中共享,也在我的GitHub倉庫的jupyter nbviewer中共享: https://nbviewer.jupyter.org/github/pmreyes2/my_jupyter_notebooks/blob/master/My_Bokeh_Interactive_code.ipynb

1

我懷疑蟒蛇雲是建立運行的背景虛化服務器,因爲這將需要有效的Python後端更新計算,則新的數據發送到服務器。它絕對可以承載交互式散景地塊。我在this notebook中有幾個示例(請注意,在縮放時交互式數據交換器圖將需要使用散景服務器)。

您可以查看Anaconda Cloud documentation,以更好地瞭解如何使用蟒蛇雲來完成不同的任務,但這裏是所需步驟的綜合清單上傳Jupyter notebook,而你的情況應該包含背景虛化的情節:

  1. 設置您的蟒蛇雲賬號online
  2. 使用以下命令之一安裝anaconda-client

    conda install anaconda-client

    pip install anaconda-client

    pip install git+https://github.com/Anaconda-Server/anaconda-client

  3. 登錄anaconda-client使用蟒蛇雲憑據

    anaconda login

  4. Install jupyter

    conda install jupyter

  5. 創建一個包含代碼Jupyter筆記本電腦到你的背景虛化的情節

    jupyter notebook interesting_bokeh_plots.ipynb

  6. 上傳含有渲染的背景虛化的情節

    anaconda upload interesting_bokeh_plots.ipynb

任何筆記本電腦所有的這些命令應該是在命令行上執行,並要求anaconda bin/目錄在您的$PATH(獲得這些步驟的幫助將是一個單獨的問題)。

+0

出於興趣,您是否能夠在散景服務器上運行散景數據查看器示例(運行在雲實例上 - 比如Heroku)?這是我目前正在探索的內容,如果有某處有示例代碼,那將會很棒。謝謝! – Atlas7

+0

我沒有親自嘗試過你描述的內容。有可能的。我會查看示例代碼的Datashader(或者至少是Bokeh)文檔。此外,您還可以訪問Bokeh和/或Datashader gitter頻道,與社區中的其他人聯繫,獲取更多資源和創意。 –

+1

謝謝!僅供參考我也問過一個類似的問題,並得到了James A Bednar的回覆,他提供了一些鏈接,指向這個https://stackoverflow.com/questions/48784128/how-to-host-a-datashader-bokeh-交互式地圖作爲一種網絡應用程序/ 48806197#48806197 – Atlas7