開発環境の構築
GitHub
リポジトリの作成
- GitHubのトップページから、Repositoriesを開く。
- New repositoryボタンをクリックする。
- 下記を設定する。
- Owner:
- Repository name:
recsys-full - Public/Private:
Private - Add a README file:
On - Add .gitignore:
No .gitignore - Choose a license:
No license
- Owner:
- Create repositoryボタンをクリックする。
- 下記を設定する。
- New repositoryボタンをクリックする。
リポジトリのclone
- 下記URLでリポジトリにアクセスする。
https://github.com/<OWNER>/recsys-full- リポジトリのトップページからCodeを開く。
- SSHタブからSSHのURLをコピーする。
- URL: `git@github.com:
/recsys-full.git
- URL: `git@github.com:
- 下記コマンドでリポジトリを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
$
参考
- Doitu.info, 既存のPython環境を壊すことなく、自分でビルドしてインストールする(altinstall)
- 組み込みの人。, makeコマンドのちょっとしたtips