---
# System prepended metadata

title: Python の仮想環境の作成・操作 Windows 2021-07-21
tags: [Python, Windows, requirements.txt, 仮想環境]

---

---
lang: ja-jp
breaks: true
---
# Python の仮想環境の作成・操作 Windows 2021-07-21

## 仮想環境には、AnacondaとPythonでそれぞれ作成することができる。ここでは、**Python** の仮想環境について記載する。

## 環境

```shell=
> python -V
Python 3.8.10
```

## 仮想環境の操作

#### 仮想環境の作成

```shell=
python -m venv env1
```

```shell=
python -m venv venv
```

```shell=
python -m venv .env
```

```shell=
python -m venv .venv
```

#### pythonのバージョンを指定して仮想環境を作成する方法

```shell=
python -3.10 -m venv .venv
```

:::warning
上記でエラーになる場合は、以下を実行しておく。
```shell=
conda create --name .venv_3_10 python=3.10
```
* 以下に仮想環境が作成される。
```
%USERPROFILE%\anaconda3\envs\.venv_3_10
```
* Activate する場合は以下。
```
conda activate .venv_3_10
```
:::


#### 仮想環境の削除

```shell=
deactivate
del /F env1
```

#### 仮想環境の Acrivate

```shell=
env1\Scripts\activate
```

```shell=
.env\Scripts\activate
```

```shell=
.venv\Scripts\activate
```

#### 仮想環境の Deactivate

```shell=
deactivate
```

```shell=
env1\Scripts\deactivate
```

```shell=
.env\Scripts\deactivate
```

```shell=
.venv\Scripts\deactivate
```

#### 仮想環境を初期化

`deactivate` で非アクティブ化してから実行する。

```shell=
deactivate
python -m venv env1 --clear
```

#### インストールされているモジュールリストの表示

```shell=
pip list
```

#### pip のアップデート

```shell=
python -m pip install --upgrade pip
```

#### 仮想環境内にインストールされたパッケージを全てを「requirements.txt」へ書き出す

```shell=
pip freeze > requirements.txt
```

#### 仮想環境内にインストールされたパッケージを全てアンインストールする。

```cmd=
# インストールされているパッケージのリストを取得し、ファイルに保存
pip freeze > uninstall.txt

# そのファイルを使って全てのパッケージをアンインストール
for /F "delims=" %i in (uninstall.txt) do pip uninstall -y %i

# 不要になったファイルを削除
del uninstall.txt
```

###### tags: `Python` `仮想環境` `Windows` `requirements.txt`
