View on GitHub

開発環境の構築

Home

開発環境の構築

GitHub

リポジトリの作成

  1. GitHubのトップページから、Repositoriesを開く。
    1. New repositoryボタンをクリックする。
      1. 下記を設定する。
        • Owner:
        • Repository name: recsys-full
        • Public/Private: Private
        • Add a README file: On
        • Add .gitignore: No .gitignore
        • Choose a license: No license
      2. Create repositoryボタンをクリックする。

リポジトリのclone

  1. 下記URLでリポジトリにアクセスする。
    • https://github.com/<OWNER>/recsys-full
      1. リポジトリのトップページからCodeを開く。
      1. SSHタブからSSHのURLをコピーする。
        • URL: `git@github.com:/recsys-full.git
  2. 下記コマンドでリポジトリをcloneする。
$ mkdir ~/dev/
$ cd ~/dev/
$ git clone git@github.com:<OWNER>/recsys-full.git
Cloning into 'recsys-full'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
Receiving objects: 100% (3/3), done.

$ cd recsys-full/
$ ls
README.md

recsys-fullプロジェクトのルートディレクトリの作成

$ mkdir -p ~/dev/recsys-full/src/
$ ls -l ~/dev/recsys-full/

パッケージ

パッケージのアップグレード

$ 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
 pip install --upgrade pip
 pip --version
pip 26.2.1 from /home/rsl/venv/recsys_full/lib/python3.12/site-packages/pip (python 3.12)

基本パッケージのインストール

基本

(recsys_full) $
 pip install ipython
 pip install tqdm
 pip install requests
 pip install importnb
 pip install importlib

データ分析関連

(recsys_full) $
 pip install numpy
 pip install scipy
 pip install matplotlib
 pip install pandas
 pip install scikit-learn

DB関連

(recsys_full) $ pip install psycopg2-binary

インストール済みパッケージ一覧とバージョンの確認

(recsys_full) $ pip freeze
asttokens==3.0.2
certifi==2026.7.22
charset-normalizer==3.5.1
contourpy==1.3.3
cycler==0.12.1
executing==2.2.1
fonttools==4.63.0
idna==3.19
importlib==1.0.4
importnb==2023.11.1
ipython==9.17.0
ipython_pygments_lexers==1.1.1
jedi==0.20.0
joblib==1.5.3
kiwisolver==1.5.1
matplotlib==3.11.1
matplotlib-inline==0.2.2
narwhals==2.25.0
numpy==2.5.2
packaging==26.3
pandas==3.0.5
parso==0.8.7
pexpect==4.9.0
pillow==12.3.0
prompt_toolkit==3.0.53
psutil==7.2.2
psycopg2-binary==2.9.12
ptyprocess==0.7.0
pure_eval==0.2.3
Pygments==2.21.0
pyparsing==3.3.2
python-dateutil==2.9.0.post0
requests==2.34.2
scikit-learn==1.9.0
scipy==1.18.1
six==1.17.0
stack-data==0.6.3
threadpoolctl==3.6.0
tqdm==4.70.0
traitlets==5.16.1
urllib3==2.7.0
wcwidth==0.8.3

仮想環境のディアクティベート

(recsys_full) $ deactivate
$

参考

  1. Doitu.info, 既存のPython環境を壊すことなく、自分でビルドしてインストールする(altinstall)
  2. 組み込みの人。, makeコマンドのちょっとしたtips