openSUSE: python環境を作る

解析用プログラムは全て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

この状態で解析用プログラムは動くようになったので、今日はここまで。

コメント

タイトルとURLをコピーしました