[英]How-To?: Setting up Bokeh w/ Redis Backend
維護者注意:這個問題已經過時了。 有關運行現代 Bokeh 服務器(不依賴於 Redis)的信息,請參閱運行 Bokeh 服務器
我正在嘗試設置我的散景服務器以將 Redis 用於后端。 我按照http://docs.bokeh.org/en/0.8.2/docs/installation.html#install-windows 上的說明使用第二個鏈接。 但是,當我在 cmd 行中運行bokeh-server --backend=redis
時,出現錯誤ImportError: No module named 'redis'
。 這是可以理解的,因為在路徑中,本身沒有 redis.exe,而是 redis-service.exe、redis-server.exe 等。我嘗試了不同的變體,但無濟於事。
如何設置服務器以 redis 作為后端運行?
作為參考,我正在運行 python 2.7 (Anaconda)、Win 7、redis 2.4.6、bokeh 0.7.1
更新:從 Bokeh 0.11
(2016 年 1 月)開始,Bokeh 不再需要 Redis,甚至是可選的。
正如@artemdevel 所指出的,導入錯誤是指 redis python 客戶端。
當您使用 anaconda 時:
$ conda install redis-py
對於非 conda 用戶pip install redis
或easy_install redis
。
這有點令人困惑,因為conda install redis
安裝實際的 redis 二進制文件,而 python 客戶端庫是redis-py
用於安裝,但是在 python 代碼中,您只需使用import redis
。 更令人困惑的是,我的理解是conda install redis
不適用於 Windows 用戶!
兩個步驟:
1) 為 Windows 安裝 Redis。
我可以通過 MSOpenTech GitHub 頁面上的 MSI 安裝程序完成此操作。 https://github.com/MSOpenTech/redis
2)安裝python客戶端。
這可以像這樣通過 conda-forge 通道安裝
conda install redis-py -c conda-forge
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.