前回はWindows11でMinicondaのインストール方法をお伝えしました。
今回はPythonの仮想環境(仮想環境名:py39、Pythonバージョン:3.9)の構築を行っていきます。
OS:Windows11 64bit
Condaコマンド
「Anaconda Prompt」を開いてください。
下記のように先頭に「(base)」と表示されていますが、これはデフォルトの仮想環境のことを示しています。
(base) C:\Users\○○○○○>
仮想環境の追加(conda create)
デフォルト以外の仮想環境を追加してみます。下記のコマンドの場合はPythonバージョンは最新版となります。
conda create --name 仮想環境名
Pythonのバージョンを指定して追加
Pythonのバージョンを指定して仮想環境を追加する場合は下記のコマンドになります。
conda create --name 仮想環境名 python=バージョン
「py39」は仮想環境名、「python=3.9」はPythonのバージョンを指定します。
(base) C:\Users\○○○○○>conda create --name py39 python=3.9
途中で「Proceed ([y]/n)?」と聞かれるので「y」を入力してエンターキーを押下してください。
Collecting package metadata (current_repodata.json): done
Solving environment: done
## Package Plan ##
environment location: C:\Users\○○○○○\miniconda3\envs\py39
added / updated specs:
- python=3.9
The following NEW packages will be INSTALLED:
ca-certificates pkgs/main/win-64::ca-certificates-2022.10.11-haa95532_0
certifi pkgs/main/win-64::certifi-2022.12.7-py39haa95532_0
openssl pkgs/main/win-64::openssl-1.1.1s-h2bbff1b_0
pip pkgs/main/win-64::pip-22.3.1-py39haa95532_0
python pkgs/main/win-64::python-3.9.15-h6244533_2
setuptools pkgs/main/win-64::setuptools-65.6.3-py39haa95532_0
sqlite pkgs/main/win-64::sqlite-3.40.1-h2bbff1b_0
tzdata pkgs/main/noarch::tzdata-2022g-h04d1e81_0
vc pkgs/main/win-64::vc-14.2-h21ff451_1
vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2
wheel pkgs/main/noarch::wheel-0.37.1-pyhd3eb1b0_0
wincertstore pkgs/main/win-64::wincertstore-0.2-py39haa95532_2
Proceed ([y]/n)? y
下記のように表示されたら正常に仮想環境が構築できています。
done
#
# To activate this environment, use
#
# $ conda activate py39
#
# To deactivate an active environment, use
#
# $ conda deactivate
(base) C:\Users\○○○○○>
仮想環境の一覧(conda info -e)
作った仮想環境の一覧を表示します。
conda info -e
また下記のコマンドでも同様に仮想環境の一覧を表示できます。
conda env list
(base) C:\Users\○○○○○>conda info -e
# conda environments:
#
base * C:\Users\○○○○○\miniconda3
py39 C:\Users\○○○○○\miniconda3\envs\py39
仮想環境の切り替え(conda activate)
作成した仮想環境に切り替えます。
conda activate 仮想環境名
仮想環境「py39」に切り替えます。
(base)から(py39)に表示が切り替わります。
(base) C:\Users\○○○○○>conda activate py39
(py39) C:\Users\○○○○○>
パッケージの追加(conda install)
切り替えた仮想環境にパッケージを追加します。
conda install パッケージ名
「numpy」を追加してみます。
途中で「Proceed ([y]/n)?」と聞かれるので「y」を入力してエンターキーを押下してください。
(py39) C:\Users\〇〇〇〇〇>conda install numpy
Collecting package metadata (current_repodata.json): done
Solving environment: done
## Package Plan ##
environment location: C:\Users\〇〇〇〇〇\miniconda3\envs\py39
added / updated specs:
- numpy
The following NEW packages will be INSTALLED:
blas pkgs/main/win-64::blas-1.0-mkl
intel-openmp pkgs/main/win-64::intel-openmp-2021.4.0-haa95532_3556
mkl pkgs/main/win-64::mkl-2021.4.0-haa95532_640
mkl-service pkgs/main/win-64::mkl-service-2.4.0-py39h2bbff1b_0
mkl_fft pkgs/main/win-64::mkl_fft-1.3.1-py39h277e83a_0
mkl_random pkgs/main/win-64::mkl_random-1.2.2-py39hf11a4ad_0
numpy pkgs/main/win-64::numpy-1.23.5-py39h3b20f71_0
numpy-base pkgs/main/win-64::numpy-base-1.23.5-py39h4da318b_0
six pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_1
Proceed ([y]/n)? y
done
(py39) C:\Users\〇〇〇〇〇>
パッケージの一覧(conda list)
仮想環境にインストールされているパッケージの一覧を表示します。
conda list
(py39) C:\Users\○○○○○>conda list
# packages in environment at C:\Users\○○○○○\miniconda3\envs\py39:
#
# Name Version Build Channel
blas 1.0 mkl
ca-certificates 2022.10.11 haa95532_0
certifi 2022.12.7 py39haa95532_0
intel-openmp 2021.4.0 haa95532_3556
mkl 2021.4.0 haa95532_640
mkl-service 2.4.0 py39h2bbff1b_0
mkl_fft 1.3.1 py39h277e83a_0
mkl_random 1.2.2 py39hf11a4ad_0
numpy 1.23.5 py39h3b20f71_0
numpy-base 1.23.5 py39h4da318b_0
openssl 1.1.1s h2bbff1b_0
pip 22.3.1 py39haa95532_0
python 3.9.15 h6244533_2
setuptools 65.6.3 py39haa95532_0
six 1.16.0 pyhd3eb1b0_1
sqlite 3.40.1 h2bbff1b_0
tzdata 2022g h04d1e81_0
vc 14.2 h21ff451_1
vs2015_runtime 14.27.29016 h5e58377_2
wheel 0.37.1 pyhd3eb1b0_0
wincertstore 0.2 py39haa95532_2
パッケージの削除(conda uninstall)
パッケージの削除を行います。
conda uninstall パッケージ名
「numpy」を削除してみます。
途中で「Proceed ([y]/n)?」と聞かれるので「y」を入力してエンターキーを押下してください。
(py39) C:\Users\djkat>conda uninstall numpy
Collecting package metadata (repodata.json): done
Solving environment: done
## Package Plan ##
environment location: C:\Users\djkat\miniconda3\envs\py39
removed specs:
- numpy
The following packages will be REMOVED:
blas-1.0-mkl
intel-openmp-2021.4.0-haa95532_3556
mkl-2021.4.0-haa95532_640
mkl-service-2.4.0-py39h2bbff1b_0
mkl_fft-1.3.1-py39h277e83a_0
mkl_random-1.2.2-py39hf11a4ad_0
numpy-1.23.5-py39h3b20f71_0
numpy-base-1.23.5-py39h4da318b_0
six-1.16.0-pyhd3eb1b0_1
Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
仮想環境の終了(conda deactivate)
実行中の仮想環境を終了します。
conda deactivate
仮想環境「py39」を終了します。
(py39)から(base)に表示が切り替わります。
(py39) C:\Users\○○○○○>conda deactivate
(base) C:\Users\○○○○○>
仮想環境の削除(conda remove)
仮想環境を削除します。
conda remove -n 仮想環境名 --all
仮想環境「py39」を削除します。
途中で「Proceed ([y]/n)?」と聞かれるので「y」を入力してエンターキーを押下してください。
(base) C:\Users\○○○○○>conda remove -n py39 --all
Remove all packages in environment C:\Users\○○○○○\miniconda3\envs\py39:
## Package Plan ##
environment location: C:\Users\○○○○○\miniconda3\envs\py39
The following packages will be REMOVED:
ca-certificates-2022.10.11-haa95532_0
certifi-2022.12.7-py39haa95532_0
openssl-1.1.1s-h2bbff1b_0
pip-22.3.1-py39haa95532_0
python-3.9.15-h6244533_2
setuptools-65.6.3-py39haa95532_0
sqlite-3.40.1-h2bbff1b_0
tzdata-2022g-h04d1e81_0
vc-14.2-h21ff451_1
vs2015_runtime-14.27.29016-h5e58377_2
wheel-0.37.1-pyhd3eb1b0_0
wincertstore-0.2-py39haa95532_2
Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(base) C:\Users\○○○○○>
まとめ
下記にコマンドをまとめてみました。
condaに関するコマンド
動作 | コマンド |
condaのアップデート | conda update conda |
仮想環境に関するコマンド
動作 | コマンド | 備考 |
仮想環境の作成 | conda create –name 仮想環境名 conda create –name 仮想環境名 python=バージョン | —nameは-nでもOK |
仮想環境の一覧 | conda info -e conda env list | 下記でも可能 conda-env list |
仮想環境の切り替え | conda activate 仮想環境名 | |
仮想環境の終了 | conda deactivate | |
仮想環境の削除 | conda remove -n 仮想環境名 –all |
パッケージに関するコマンド
動作 | コマンド | 備考 |
パッケージの追加 | conda install パッケージ名 | スペース区切りで複数のパッケージ記述可能 |
パッケージのバージョンを指定して追加 | conda install パッケージ名 = ○.○.○ | |
パッケージの一覧 | conda list | |
パッケージの全アップデート | conda update –all | |
パッケージの特定アップデート | conda update パッケージ名 | |
パッケージの削除 | conda uninstall パッケージ名 |
コメント