よく使うコマンド集
このセクションでは、開発や研究で頻繁に利用するコマンドやその使い方をまとめています。
特に便利なものを厳選して紹介しており、必要に応じて随時更新していきます。
Docker / Docker Compose
Docker Composeを起動・停止
docker compose up -d # バックグラウンドで起動
docker compose down # 停止・コンテナ削除
docker compose stop # 停止のみ
Docker Composeで定義されたサービスを起動・停止します。
コンテナ内のシェルに入る
docker exec -it [コンテナ名またはID] bash # または sh
実行中のコンテナ内でシェル操作を行います。
ビルドキャッシュを使わずにDockerイメージを再構築
docker build --no-cache .
Dockerfileからイメージを再構築する際に、キャッシュを使わずに行います。
Git コマンド
最新のリモートブランチを取り込む
git pull origin [ブランチ名]
リモートリポジトリの変更をローカルに取り込みます。
変更をステージングエリアに追加
git add . # 全ての変更を追加
git add [ファイル名] # 特定のファイルを追加
コミット対象のファイルを指定します。
コミットメッセージの修正
git commit --amend --no-edit
直前のコミットメッセージを修正します。`--no-edit`でメッセージをそのままにします。
Python/pip 環境管理
仮想環境の作成と有効化
python -m venv .venv
source .venv/bin/activate # macOS/Linux
.venv\Scripts\activate # Windows PowerShell
プロジェクトごとに依存関係を分離するための仮想環境を作成・有効化します。
インストールされているパッケージ一覧
pip list
pip freeze > requirements.txt
インストールされているパッケージを確認し、`requirements.txt`に書き出します。
Poetry 環境管理
新しいプロジェクトの作成
poetry new my-project-name
cd my-project-name
Poetryで新しいPythonプロジェクトを初期化します。`pyproject.toml`と基本構造が作成されます。
依存関係の追加
poetry add requests
poetry add "numpy@^1.20" # 特定のバージョン範囲を指定
poetry add --group dev black # 開発用依存関係
パッケージをプロジェクトに追加し、`pyproject.toml`と`poetry.lock`を更新します。
依存関係のインストール
poetry install
`pyproject.toml`に基づき依存関係をインストールします。`poetry.lock`があればそれを使用します。
仮想環境のシェルに入る
poetry shell
Poetryが管理するプロジェクトの仮想環境をアクティベートします。
コマンドを実行する
poetry run python main.py
poetry run pytest
仮想環境をアクティベートせずに、その中でコマンドを実行します。
依存関係の更新
poetry update
poetry update requests # 特定のパッケージのみ更新
依存関係を最新バージョンに更新し、`poetry.lock`を更新します。
依存関係のエクスポート
poetry export -f requirements.txt --output requirements.txt --without-hashes
`requirements.txt`形式で依存関係をエクスポートし、他のツール(Dockerなど)で利用できるようにします。