LoginSignup
0
0

Anaconda(conda) / Python / PyPI(pip) コマンド比較

Last updated at Posted at 2024-05-31

概要

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社サイト

  1. Anaconda3-2024.02-1-Linux-x86_64.sh のデフォルトバージョン

  2. Red Hat Enterprise Linux 9.4 のデフォルトバージョン 2 3

  3. pipコマンドで「Pythonパッケージ更新(一括更新)」が実装されていない(らしい?)ので代替手段として「pip-review」パッケージを使用します

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0