最近寫了一個機械學習(machine learning)的program,想試試把它部署上網,所以開始學習利用Flask為架構建立自己的網站。Flask確實是個不錯的框架,非常簡單,幾行程式馬上就搞定了,真的很適合初學者或僅僅需要簡單架構網頁的選擇。
不過畢竟是網頁,還是希望不要太單調,而想要有美美的網頁,當然少不了Bootstrap,Bootstrap是個 HTML、CSS 和 JS 的開源工具包,有了Bootstrap的幫忙,可以更簡單地就寫好美美的網頁了。而一般使用Bootstrap最方便的方式就是使用CDN,只要在HTML多一行link就搞定,不過在Heroku上試了幾次好像不大成功。如果是使用Flask,官網上介紹是載入這個包:
https://pythonhosted.org/Flask-Bootstrap/
好像也是很麻煩,google之後發現一個很暴力絕對有用的方式,來源在這:
https://pythonprogramming.net/bootstrap-jinja-templates-flask/?completed=/basic-flask-website-tutorial/
還附有影片教學。其實原理很簡單,因為Bootstrap基本上是CSS與JS庫,就地安裝後直接copy CSS或JS的檔案直接部署到想要的地方,html內的<link>當然就是直接link到相對應的檔案夾就好,實在是夠暴力的,但簡單不少,檔案其實也不會很大,
2019年3月10日 星期日
2019年3月9日 星期六
Berry Conda
不過是深度學或是機器學習,不少人建立了model之後,選擇佈署(deploy)在raspberry pi上,不過現在就算是最新的raspberry pi 3 B+,多數符合能執行的套件仍是32bit,其ARM硬體架構也常常跟訓練模型時的不一樣,這導致佈署十困難重重。
例如大家很喜歡的conda,可以把本來很難裝的套件一個指令就裝好了,但在raspberry pi上Anaconda是不支持的,網路上不少人推薦miniconda,當然也是很好的選擇,不過python3的版本是3.4,甚至比官方的python3.5還低,總是有點不舒服的感覺。
現在除了miniconda之外,有個更棒的選擇了: berryconda!!!!
Github連結在此: https://github.com/jjhelmus/berryconda
以raspberry pi 3 B為例來看看怎麼裝:
先下載檔案:
最後輸入以下指令,使conda馬上生效。
還真不錯,之後就可以在raspberry pi中使用conda囉~~~
參考網站:
https://www.jianshu.com/p/ccad38dbb897
例如大家很喜歡的conda,可以把本來很難裝的套件一個指令就裝好了,但在raspberry pi上Anaconda是不支持的,網路上不少人推薦miniconda,當然也是很好的選擇,不過python3的版本是3.4,甚至比官方的python3.5還低,總是有點不舒服的感覺。
現在除了miniconda之外,有個更棒的選擇了: berryconda!!!!
Github連結在此: https://github.com/jjhelmus/berryconda
以raspberry pi 3 B為例來看看怎麼裝:
先下載檔案:
$ wget https://github.com/jjhelmus/berryconda/releases/download/v2.0.0/Berryconda3-2.0.0-Linux-armv7l.sh之後安裝:
$ bash Berryconda3-2.0.0-Linux-armv7l.sh最後加入路徑:
$ export PATH="/home/xxxxxx/berryconda3/bin:$PATH"注意上面xxxxxx只是舉例,看看您是裝到哪個路徑要記得改。
最後輸入以下指令,使conda馬上生效。
$ source ~/.bashrc應該完成了,可以試試conda的版本:
$ conda --version conda 4.3.22含有最重要的python版本
$ python --version Python 3.6.1是3.6.1喔.....
還真不錯,之後就可以在raspberry pi中使用conda囉~~~
參考網站:
https://www.jianshu.com/p/ccad38dbb897
python 2 or 3?
現在是2019年了
各位沒有看錯文章標題.........
或許答案顯而易見
我想多數人一定是回答python3,特別是對新手而言
不過真的有時還是會有無奈的選擇時候
像我最近寫了個machine learning的code,但依賴的包實在不好裝
偏偏這個函式庫非常重要,無替代方案
搞了快一個星期只好放棄
所以只好回去使用python2
沒辦法,自己功力不夠從最基本的開始寫
所以有時看別人使用python2不要覺得是old school,實在還是有不得已的時候啊
各位沒有看錯文章標題.........
或許答案顯而易見
我想多數人一定是回答python3,特別是對新手而言
不過真的有時還是會有無奈的選擇時候
像我最近寫了個machine learning的code,但依賴的包實在不好裝
偏偏這個函式庫非常重要,無替代方案
搞了快一個星期只好放棄
所以只好回去使用python2
沒辦法,自己功力不夠從最基本的開始寫
所以有時看別人使用python2不要覺得是old school,實在還是有不得已的時候啊
訂閱:
文章 (Atom)