概要
Anaconda(conda) / Python / PyPI(pip) コマンドを比較しました。
表1. コマンド情報
コマンド | バージョン | 備考 |
---|---|---|
conda | 24.1.21 | Anaconda |
python | 3.9.182 | Python |
pip | 21.2.32 | PyPI |
Anaconda と Python コマンドの比較
表2. Anaconda / Python コマンド情報
用途 | Anaconda ( conda コマンド) | Python ( python コマンド) |
---|---|---|
仮想環境作成 | \$ conda create --name <仮想環境名> python=<Pythonバージョン番号> 例) \$ conda create --name testEnvAna01 python=3.11 \$ conda create --name testEnvAna02 python=3.6 |
\$ python3 -m venv <仮想環境名> 例) \$ python3 -m venv testEnvPip01 |
仮想環境有効化 | \$ conda activate <仮想環境名> 例) \$ conda activate testEnvAna01 |
\$ source <仮想環境名>/bin/activate 例) \$ source ./testEnvPip01/bin/activate |
仮想環境のPythonバージョン確認 | (testEnvAna01) \$ python -V Python 3.11.9 |
(testEnvPip01) \$ python -V Python 3.9.182 |
仮想環境無効化 | (testEnvAna01) \$ conda deactivate | (testEnvPip01) \$ deactivate |
仮想環境削除 | \$ conda remove --name <仮想環境名> --all 例) $ conda remove --name testEnvAna01 --all |
\$ rm -rf <仮想環境名> 例) \$ rm -rf ./testEnvPip01/ |
仮想環境切り替え | \$ conda activate <仮想環境01> \$ conda activate <仮想環境02> 例) \$ conda activate testEnvAna01 (testEnvAna01) \$ conda activate testEnvAna02 (testEnvAna02) \$ conda activate testEnvAna01 (testEnvAna01) \$ conda activate testEnvAna02 (testEnvAna02) \$ |
\$ source ./<仮想環境01>/bin/activate \$ source ./<仮想環境02>/bin/activate 例) \$ source ./testEnvPip01/bin/activate (testEnvPip01) \$ source ./testEnvPip02/bin/activate (testEnvPip02) \$ source ./testEnvPip01/bin/activate (testEnvPip01) \$ source ./testEnvPip02/bin/activate (testEnvPip02) \$ |
Anaconda と PyPI コマンドの比較
表3. Anaconda / PyPI コマンド情報
用途 | Anaconda ( conda コマンド) | PyPI ( pip コマンド) |
---|---|---|
Pythonパッケージリスト表示 | (testEnvAna01) \$ conda list | (testEnvPip01) \$ pip list |
Pythonパッケージ追加 | (testEnvAna01) \$ conda install <パッケージ名> 例) (testEnvAna01) \$ conda install numpy |
(testEnvPip01) \$ pip install <パッケージ名> 例) (testEnvPip01) \$ pip install numpy |
Pythonパッケージ追加(バージョン指定) | (testEnvAna01) \$ conda install <パッケージ名>=<バージョン番号> 例) (testEnvAna01) \$ conda install numpy=1.26.3 |
(testEnvPip01) \$ pip install <パッケージ名>==<バージョン番号> 例) (testEnvPip01) \$ pip install numpy==1.26.3 |
Pythonパッケージ削除 | (testEnvAna01) \$ conda uninstall <パッケージ名> 例) (testEnvAna01) \$ conda uninstall numpy |
(testEnvPip01) \$ pip uninstall <パッケージ名> 例) (testEnvPip01) \$ pip uninstall numpy |
Pythonパッケージ更新 | (testEnvAna01) \$ conda update <パッケージ名> 例) (testEnvAna01) \$ conda update numpy |
(testEnvPip01) \$ pip install -U <パッケージ名> 例) (testEnvPip01) $ pip install -U numpy |
Pythonパッケージ更新(一括更新) | (testEnvAna01) \$ conda update --all | (testEnvPip01) \$ pip install pip-review3 (testEnvPip01) \$ pip-review –auto |
Pythonパッケージ管理コマンド(conda / pip)更新 | \$ conda update --name base conda | (testEnvPip01) \$ python -m pip install -U pip |
複数の仮想環境のPythonパッケージを統一する | (testEnvAna01) \$ conda list --explicit < spec-file.txt (testEnvAna01) \$ conda create --name testEnvAna02 --file ./spec-file.txt |
(testEnvPip01) \$ pip freeze > ./requirements.txt (testEnvPip01) \$ python -m venv testEnvPip02 (testEnvPip01) \$ source ./testEnvPip02/bin/activate (testEnvPip02) \$ pip install -r ./requirements.txt |
検証環境
- OS
- Red Hat Enterprise Linux 9.4
- ミドルウェア
- Anaconda3-2024.02-1-Linux-x86_64.sh
参考文献
プログラミング言語 Python 総合情報サイト – python.jp
PyPI · The Python Package Index
Anaconda社サイト