解析用プログラムは全てPythonで書いているので、Pythonの環境を整える。
パッケージの管理コマンドは以下(参考サイト)
# パッケージメタデータアップデート
localhost:~ # sudo zypper refresh
# python3のインストール
localhost:~ # sudo zypper install python3
(以下、備忘録として管理コマンドを記載)
# アップデート可能なパッケージの一覧表示
localhost:~ # sudo zypper list-updates
# パッケージをまとめてアップデート
localhost:~ # sudo zypper update
# 個別に不要になったパッケージの表示
localhost:~ # sudo zypper packages --orphaned --unneeded
# パッケージの削除
localhost:~ # sudo zypper remove パッケージ名
# パッケージの検索
localhost:~ # sudo zypper search パッケージ名
どうやらpython3としてインストールすると、現在はPython 3.6が入るっぽい。
メインの解析PCはPython 3.10を使っているので、それも入れる。
# pytho3関連のパッケージの検索
localhost:~ # zypper search python3
で検索してみると、python310というパッケージっぽい。pipとpipenvも入れる。
# python3.10のインストール
localhost:~ # sudo zypper install python310 python310-devel
# pipのインストール
localhost:~ # sudo zypper install python3-pip
# pipenvのインストール
localhost:~ # sudo pip3 install pipenv
株解析用プログラムの置き場所を作り、仮想環境を作る。
# プログラムの置き場所を作る
localhost:~ # mkdir kabu
# 仮想環境を作る
localhost:~ # cd kabu
localhost:~/kabu # pipenv --python 3.10
仮想環境にパッケージを入れていく。
# 仮想環境にパッケージを入れていく
localhost:~/kabu # pipenv install matplotlib numpy pandas pandas-datareader mplfinance plotly
ta-libを入れたいが、途中でCコンパイラとmakeが無くて止まるので、先にgccとmakeを入れる。
# gccのインストール
localhost:~ # sudo zypper install gcc make
libatlasも入れる。
localhost:~ # sudo zypper addrepo https://download.opensuse.org/repositories/home:ecsos:ardour/15.5/home:ecsos:ardour.repo
localhost:~ # sudo zypper install libatlas3-basic-devel libatlas3-basic
ta-libを入れていく。
localhost:~ # wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
localhost:~ # tar -zxvf ta-lib-0.4.0-src.tar.gz
localhost:~ # cd ta-lib
localhost:~/ta-lib # ./configure --prefix=/usr
localhost:~/ta-lib # sudo make
localhost:~/ta-lib # sudo make install
localhost:~/ta-lib # cd ..
localhost:~ # sudo rm -rf ta-lib-0.4.0-src.tar.gz
localhost:~ # sudo rm -rf ta-lib
localhost:~ # cd kabu/
localhost:~/kabu # pipenv install TA-Lib
さらにパッケージを入れていく。
# sqlite3をインストール
localhost:~/kabu sudo zypper install sqlite3 sqlite3-devel
# pythonのパッケージを入れていく
localhost:~/kabu pipenv install selenium beautifulsoup4 lxml requests pysqlite3 kaleido yahoo_finance_api2 yfinance openpyxl reportlab pdfrw xlrd streamlit yahoo_fin python_dateutil backports.ssl pyOpenSSL pyzmail36 imapclient imap-tools mechanize
この状態で解析用プログラムは動くようになったので、今日はここまで。
コメント