開発環境の構築
recsys-fullプロジェクトのルートディレクトリの作成
$ mkdir -p ~/dev/recsys-full/src/
$ ls -l
パッケージ
パッケージのアップグレード
$ sudo apt update
$ sudo apt upgrade
各種パッケージのインストール
基本
$ sudo apt install tree
データ分析関連
$ sudo apt install libbz2-dev # pandasのインポートに必要
$ sudo apt install python3-tk # matplotlib.show()で画像を表示する際に必要
$ sudo apt install libffi-dev # scikit-learnのインポートに必要
# ...(5分程度)...
DB関連
$ sudo apt install postgresql
仮想環境
仮想環境の構築とアクティベート
$ cd
$ mkdir ~/venv/
$ python3.12 -m venv ~/venv/recsys_full
$ source ~/venv/recsys_full/bin/activate
(recsys_full) $
pipのアップグレード
(recsys_full) $ pip --version
(recsys_full) $ pip install --upgrade pip
(recsys_full) $ pip --version
pip 25.0.1 from /home/rsl/venv/recsys_full/lib/python3.12/site-packages/pip (python 3.12)
各種パッケージのインストール
基本
(recsys_full) $ pip install ipython
(recsys_full) $ pip install tqdm
(recsys_full) $ pip install timedelta
(recsys_full) $ pip install requests
(recsys_full) $ pip install importnb
(recsys_full) $ pip install importlib
データ分析関連
(recsys_full) $ pip install numpy
(recsys_full) $ pip install scipy
(recsys_full) $ pip install matplotlib
(recsys_full) $ pip install pandas
(recsys_full) $ pip install scikit-learn
DB関連
(recsys_full) $ pip install psycopg2-binary
インストール済みパッケージ一覧とバージョンの確認
(recsys_full) $ pip freeze
asttokens==3.0.0
certifi==2025.1.31
charset-normalizer==3.4.1
contourpy==1.3.1
cycler==0.12.1
decorator==5.2.1
executing==2.2.0
fonttools==4.56.0
idna==3.10
importlib==1.0.4
importnb==2023.11.1
ipython==9.0.2
ipython_pygments_lexers==1.1.1
jedi==0.19.2
joblib==1.4.2
kiwisolver==1.4.8
matplotlib==3.10.1
matplotlib-inline==0.1.7
numpy==2.2.4
packaging==24.2
pandas==2.2.3
parso==0.8.4
pexpect==4.9.0
pillow==11.1.0
prompt_toolkit==3.0.50
psycopg2-binary==2.9.10
ptyprocess==0.7.0
pure_eval==0.2.3
Pygments==2.19.1
pyparsing==3.2.3
python-dateutil==2.9.0.post0
pytz==2025.2
requests==2.32.3
scikit-learn==1.6.1
scipy==1.15.2
six==1.17.0
stack-data==0.6.3
threadpoolctl==3.6.0
timedelta==2020.12.3
tqdm==4.67.1
traitlets==5.14.3
tzdata==2025.2
urllib3==2.3.0
wcwidth==0.2.13
仮想環境のディアクティベート
(recsys_full) $ deactivate
$
参考
- Doitu.info, 既存のPython環境を壊すことなく、自分でビルドしてインストールする(altinstall)
- 組み込みの人。, makeコマンドのちょっとしたtips