樹莓派3B搭建Jupyter notebook及pyecharts環(huán)境的一點經(jīng)驗

前天做 pyecharts 的課程表可視化行瑞,感覺如果每次都要render信息生成網(wǎng)頁,然后在網(wǎng)頁又刷新挠轴,才能看到圖表势篡,感覺特別麻煩翩肌。但是 pyecharts 可以在jupyter notebook,直接運行禁悠,馬上就可以在代碼下方出現(xiàn)圖表念祭,很方便。所以決定搭建一個jupyter的環(huán)境
Windows上搭建非常簡單碍侦,就 pip install jupyter粱坤,等著完成了 ,然后jupyter notebook 啟動jupyter 就OK了
但是祝钢, 我沒辦法一直開電腦比规,而且運行jupyter有個cmd的窗口很不方便,于是就想起了我這個樹莓派拦英。決定操作一波


1. 給樹莓派安裝Python3.5

? sudo apt-get install python3.5 python3-pip
? 完成后就有了python3.5和 pip3

2. 安裝常用的python package

? sudo pip3 install requests bs4 lxml xlwt xlrd django yagmail jupyter pyecharts
? 然后會依次安裝requests蜒什、bs4、lxml這些包疤估。


在這里就已經(jīng)完成了jupyter和pyecharts的安裝了灾常,但是不能正常使用。因為 jupyter 需要 24 小時運行铃拇,而我不需要去管钞瀑,那么登錄的時候,就不能使用 jupyter 的默認(rèn) token 去登錄慷荔,這樣我每次要寫代碼雕什,還要去jupyter找一下token。簡直太反人類了。
所以需要給 jupyter 配置密碼登錄贷岸,這樣不僅每次登錄可以接著上次的代碼寫壹士,而且也不需要去樹莓派找token了。



3. 給 jupyter 配置密碼登錄功能

? 我通過百度偿警,找到了幾篇博客躏救,感覺寫得比較詳細(xì)的是這個 在服務(wù)器端升級python并安裝Jupyter,也因此遇到了坑螟蒸。我按照教程走盒使,設(shè)置好了密碼,然后看到

## 安裝Jupyter插件管理器

Jupyter中郵許多插件七嫌,有個插件管理器可以統(tǒng)一管理這些插件[jupyter_contrib_nbextensions]>(https://github.com/ipython-contrib/jupyter_contrib_nbextensions)少办。
安裝也非常簡單,使用命令`conda install -c conda-forge jupyter_contrib_nbextensions`就可以自動安裝了抄瑟,>安裝完成之后重啟Jupyter就可以在瀏覽器中看到效果凡泣。

## []>(http://www.qiuqingyu.cn/2017/05/15/%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E5%8D%87%E7%BA%A7python%E5%B9%B6%E5%AE%89%E8%A3%85Jupyter/#安裝jupyterlab "安裝jupyterlab")安裝[jupyterlab](https://github.com/jupyterlab/jupyterlab)

目前這個項目還在測試過程中,它的目的是增強jupyter的編輯能力皮假,使jupyter如IDE一般強大。
安裝:`conda install -c conda-forge jupyterlab`
運行:`jupyter lab`

我安裝了骂维,所以之后在使用 pyecharts 的時候報錯了惹资。AttributeError: module 'pyecharts' has no attribute 'constants',不管怎么import都會顯示航闺,然后看 pyecharts 的文檔發(fā)現(xiàn)pyecharts不支持jupyterlab褪测,所以我卸載了jupyterlab和他的附屬包jupyterlab-launcher,修復(fù)了這個問題潦刃。


? 給 jupyter 設(shè)置密碼登錄其實就簡單的3步操作
?? 1. 生成配置文件. 執(zhí)行命令 sudo jupyter notebook --generate-config侮措,會在/root/.jupyter文件夾里面生成一個jupyter_notebook_config.py
?? 2. 生成密碼. 在任何一個安裝了jupyter的地方,輸入然后執(zhí)行下面的代碼

from notebook.auth import passwd
passwd()

我是在電腦本機的notebook 里面執(zhí)行的,輸入2次密碼之后就會輸出下面的sha1的密鑰了乖杠。

執(zhí)行結(jié)果

?? 3. 在jupyter_notebook_config.py中添加密鑰信息分扎。這里遇到了一個玄學(xué)問題,pi 用戶如果 sudo cd /root胧洒,會 提示 cd command not found這樣的錯誤畏吓,一度讓我懷疑我淺薄的linux知識是不是又記錯了,然而cd 其他文件夾 都能進(jìn)去卫漫,所以這個定性為玄學(xué)問題菲饼。所以我換了個辦法,用root 用戶sftp進(jìn)去列赎,把配置文件下載下來宏悦,更改了再上傳回去。更改操作也很簡單,在jupyter_notebook_config.py最后加上下面的代碼或者把229行開頭的#刪掉饼煞,然后改成這樣
c.NotebookApp.password = 'sha1:2766f8b32791:df1f12bafd18ad5930297d7174264bb3bf510792'

4. 啟動 jupyter

?輸入命令sudo nohup jupyter notebook --port 80 --allow-root --ip 192.168.1.184 --no-browser &回車就OK 了源葫。解釋一下這條命令的作用


sudo: ??使用超級用戶操作
nohup: ??一直執(zhí)行命令,即使關(guān)閉了ssh派哲。
jupyter notebook: 在當(dāng)前文件夾打開jupyter notebook
--port 80: ??在本機的80端口監(jiān)聽請求
--allow-root: ?&emsp允許使用root用戶啟動jupyter(監(jiān)聽80端口必須要超級用戶權(quán)限臼氨,所以這個是被迫加上的)
--ip 192.168.1.184: 在192.168.1.184 ip 監(jiān)聽。(如果不加會默認(rèn)127.0.0.1 會拒絕除本機外的所有訪問請求芭届,192.168.1.184就是樹莓派的 ip储矩。不知道0.0.0.0行不行,有興趣可以試一試褂乍,如果能行持隧,那就不用知道樹莓派的 ip是多少了。經(jīng)過測試逃片,可以使用0.0.0.0.但是還要要知道樹莓派的ip屡拨,畢竟要去訪問 jupyter,哈哈哈哈)
--no-browser: ??不在本機自動打開瀏覽器
&: ??在后臺運行這條命令褥实。這樣就可以接著去做其他的事情了呀狼。


5. 訪問 jupyter

在電腦上打開瀏覽器,輸入樹莓派的 ip 192.168.1.184 回車损离,就到了登錄界面了


密碼登錄界面

然后輸入你之前設(shè)置的密碼哥艇,然后就進(jìn)去主界面了,新建了Python代碼文件之后僻澎,就可以開始寫代碼啦貌踏。


因為是樹莓派,所以會有點不一樣窟勃。測試運行pyecharts的時候祖乳,不管怎么樣都報錯
from PIL import Image\n ImportError: libopenjp2.so.7: cannot open shared object file: No such file
這是個很讓人頭疼的問題秉氧,一看是pillow報錯的眷昆,不管我重裝pillow還是重裝pyecharts都不行。百度了很多都沒找到辦法谬运。最后搜到個Python的包Copreus的頁面隙赁,發(fā)現(xiàn)了安裝這個包的辦法。
sudo apt install libopenjp2-7 libtiff5 build-essential python-dev梆暖,順便我也把這個幫了我大忙的包安裝上了伞访。


大功告成!以后寫一點短小的代碼或者搞數(shù)據(jù)相關(guān)的代碼轰驳,就可以不用再打開pycharm啦~厚掷!并且手機上打開瀏覽器就可以寫 python 代碼了弟灼,感覺很方便~~~然后今天找了個大佬幫忙,做了個frp冒黑,把這個功能映射到了公網(wǎng)田绑,能打開了,不過運行代碼的反應(yīng)速度比較慢抡爹,不知道是不是經(jīng)過了幾層轉(zhuǎn)發(fā)的問題掩驱。
附上一個測試成功的示例代碼,一鍵運行是真的很方便冬竟。

示例
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末欧穴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子泵殴,更是在濱河造成了極大的恐慌涮帘,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笑诅,死亡現(xiàn)場離奇詭異调缨,居然都是意外死亡,警方通過查閱死者的電腦和手機吆你,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門弦叶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人妇多,你說我怎么就攤上這事湾蔓。” “怎么了砌梆?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長贬循。 經(jīng)常有香客問我咸包,道長,這世上最難降的妖魔是什么杖虾? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任烂瘫,我火速辦了婚禮,結(jié)果婚禮上奇适,老公的妹妹穿的比我還像新娘坟比。我一直安慰自己,他們只是感情好嚷往,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布葛账。 她就那樣靜靜地躺著,像睡著了一般皮仁。 火紅的嫁衣襯著肌膚如雪籍琳。 梳的紋絲不亂的頭發(fā)上菲宴,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音趋急,去河邊找鬼喝峦。 笑死,一個胖子當(dāng)著我的面吹牛呜达,可吹牛的內(nèi)容都是我干的谣蠢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼查近,長吁一口氣:“原來是場噩夢啊……” “哼眉踱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嗦嗡,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤勋锤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后侥祭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叁执,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年矮冬,在試婚紗的時候發(fā)現(xiàn)自己被綠了谈宛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡胎署,死狀恐怖吆录,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情琼牧,我是刑警寧澤恢筝,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站巨坊,受9級特大地震影響撬槽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜趾撵,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一侄柔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧占调,春花似錦暂题、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至苦银,卻和暖如春啸胧,著一層夾襖步出監(jiān)牢的瞬間赶站,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工纺念, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贝椿,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓陷谱,卻偏偏與公主長得像烙博,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子烟逊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容