2019年4月12日 星期五

樹莓派 Raspbian 升版與軟體安裝程序

這此趁更換 Raspberry Pi 3 SD 卡到最大 32GB 之便, 重新整理了樹莓派上常用軟體的安裝程序, 其中大部分是 Python 套件. 透過 VNC Cloud Connect 就可以進行遠端存取, 完全不需要在路由器上設定, 解決了無法遠端存取位於社區網路內的樹莓派的麻煩 (社區網路不可能會讓我們在路由器上打洞). 另外, 透過安裝 Nginx + uWSGI + Django, 可在樹莓派上建構後端網站系統, 透過 no-ip 就可以用 DNS 連線樹莓派上的網站了.

裝載了新版 Raspbian 的樹莓派開機後, 會先跳出視窗要求設定區域 (Taiwan/Taipei) 與語系 (中文), 更改樹莓派預設帳號 pi 的密碼, 以及無線基地台的 SSID 與密碼. 設定完後開啟 "偏好設定 (Preference)/Raspberry Pi 設定" 將 SSH 與 VNC 打開, 然後用 sudo nano 編輯 /etc/dhcpcd.conf 加入如下固定 IP 設定, 樹莓派 IP 一律設為 192.168.2.192, routers 與 domain_name_servers 一律設為無線基地台 IP) :

$ sudo nano /etc/dhcpcd.conf     
$ sudo cat /etc/dhcpcd.conf 
interface wlan0
static ip_address=192.168.2.192 
static routers=192.168.2.1 
static domain_name_servers=192.168.2.1 

但是對於尚未確定要安裝到哪裡的 SD 卡而言, 燒錄韌體後我會在有鍵盤滑鼠組與顯示器的環境將其 Gateway 與 Router IP 設定為我的手機 Note 8 路由器的 IP 192.168.43.1, 因為要換裝到現場樹莓派時, 可以先連上手機 WiFi, 再利用手機的 VNC Viewer 連線進去改為連上現場基地台.

參考 :

樹莓派 Pi 3 主機更換 SD 卡升版
樹莓派重新安裝 Raspbian 作業系統


一. 安裝常用套件 : 

$ sudo apt-get install zip unzip    (壓縮解壓縮)
pip3 install ipython                    (Python Shell)
pip3 install requests                   (網頁擷取)
pip3 install beautifulsoup4        (網頁解析)
pip3 install selenium                  (自動化工具)
$ pip3 install django                      (網頁開發框架)
$ sudo apt-get install sqlite3         (SQLite 資料庫)
sudo apt-get install r-base          (R 語言)
sudo apt-get install nginx           (Web 伺服器)
sudo pip3 install uWSGI            (WSGI 伺服器)
pip3 install numpy                      (科學計算)
$ pip3 install scipy                         (科學計算)
$ pip3 install matplotlib                (2D 繪圖)
$ pip3 install pandas                      (數據處理)
$ pip3 install scikit-learn              (機器學習)


二. 安裝台股技術分析套件 TA-Lib :

$ wget https://sourceforge.net/projects/ta-lib/files/ta-lib/0.4.0/ta-lib-0.4.0-src.tar.gz 
$ tar -xvf ta-lib-0.4.0-src.tar.gz 
$ cd ta-lib 
$ ./configure --prefix=/usr 
$ sudo make 
$ sudo make install 
$ sudo pip3 install ta-lib 

三. 安裝台股行情擷取套件 twstock : 

pip3 install analytics      (相依套件)
sudo apt-get install python3-lxml python-lxml     (相依套件)
pip3 install twstock     


四. 安裝台銀外匯行情擷取套件 twder :

sudo apt-get install libxml2-dev libxslt-dev   (相依套件)
pip3 install twder    (比較久)

或安裝好 libxml2 與 libxslt 後編譯 twder 原始碼 :

wget  https://files.pythonhosted.org/packages/d9/f6/c8c8683aa1c3599d0168bb9476d94af43f0248c0be86b53e2c796614a120/twder-0.1.4.tar.gz     (下載原始碼)
tar -xvf twder-0.1.4.tar.gz           (解壓縮)
cd twder-0.1.4                              (切換目錄)
sudo python3 setup.py install     (安裝) 


安裝好上面所有套件, 高雄 Pi 3 的 32GB 的 SD 卡用掉了 5.6 GB (21%), 即大約是 1/5 的硬碟空間 :

pi@raspberrypi:~ $ df -h
檔案系統        容量  已用  可用 已用% 掛載點
/dev/root        30G  5.6G   23G   21% /
devtmpfs        460M     0  460M    0% /dev
tmpfs           464M  6.6M  458M    2% /dev/shm
tmpfs           464M   47M  417M   11% /run
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs           464M     0  464M    0% /sys/fs/cgroup
/dev/mmcblk0p1   44M   23M   22M   51% /boot
tmpfs            93M     0   93M    0% /run/user/1000

鄉下的 Pi 3 則用掉 6.7 GB (24%) :

pi@raspberrypi:~ $ df -h
檔案系統        容量  已用  可用 已用% 掛載點
/dev/root        30G  6.7G   22G   24% /
devtmpfs        460M     0  460M    0% /dev
tmpfs           464M     0  464M    0% /dev/shm
tmpfs           464M   13M  452M    3% /run
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs           464M     0  464M    0% /sys/fs/cgroup
/dev/mmcblk0p1   44M   22M   22M   50% /boot
tmpfs            93M     0   93M    0% /run/user/1000

忘記鄉下的多安裝了甚麼. 

參考 :

Raspberry Pi 筆記(45):安裝R語言及互動介面的 Shiny Server

沒有留言:

張貼留言