5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Pythonの仮想環境構築について

Posted at

インストール

1-1. Windows

1-2. macOS

2. バージョンの確認

python -V
Python 3.10.11

3. 仮想環境の構築

3-1 Anaconda

AnacondaでPythonを導入した方は、「conda」の方がメリットがあります。
https://www.anaconda.com/download
なぜ conda を薦めるかというと、

仮想環境を管理しやすい
仮想環境が使いやすい
Jupyter Notebook用仮想環境も作成可能
OSに関係なく使い方は一緒
関連ライブラリも一緒にダウンロード可能
Pythonのバージョン指定が簡単に設定できる
違う仮想環境に直ぐに変えられる

3-2 virtualenv

virtualenvは、サードパーティ製の Pythonライブラリ。Pythonには標準搭載されていなく、別途

pip install virtualenv

3-3 venv

pythonに標準搭載された仮想環境のプログラム。

python -m venv ○○

3-4 venv まとめ

作成する仮想環境名: env_py

Windows.
仮想環境の構築
> python -m venv env_py

仮想環境の開始
> env_py¥Scripts¥activate

仮想環境の終了
> deactivate
MAC.
仮想環境の構築
> python -m venv env_py

仮想環境の開始
> source env_py/bin/activate

仮想環境の終了
> deactivate

4 condaとvirtualenvとenvのコマンド表

4-1 Windows環境下の各仮想環境のコマンド

作成する仮想環境名: env_py

処理内容 種類 コード
仮想環境の構築 conda
conda create -n env_py
virtualenv
virutalenv env_py
venv
python -m venv env_py
仮想環境の開始 conda
conda activate env_py
virtualenv
env_py\Scripts\activate
venv
env_py\Scripts\activate
ライブラリのインストール conda
conda install ○○
virtualenv
pip install ○○
venv
pip install ○○
ライブラリ一覧表示 conda
conda list
virtualenv
pip list
or
pip freeze
venv
pip list
or
pip freeze
ライブラリInfo conda なし
virtualenv
pip show 〇〇
venv
pip show 〇〇
仮想環境の終了 conda
deactivate
virtualenv
deactivate
venv
deactivate
仮想環境の管理 conda
conda info -e
virtualenv なし
venv なし
Pythonのバージョン指定 conda 簡単
virtualenv やや難
venv やや難

4-2 Mac版のコマンド

処理内容 種類 コード
仮想環境の構築 conda
conda create -n env_py
virtualenv
virtualenv env_py
venv
python -m venv env_py
仮想環境の開始 conda
source activate env_py
virtualenv
source env_py/bin/activate
venv
source env_py/bin/activate
ライブラリのインストール conda
conda install ○○
virtualenv
pip install ○○
venv
pip install ○○
ライブラリ一覧表示 conda
conda list
virtualenv
pip list
or
pip freeze
venv
pip list
or
pip freeze
ライブラリInfo conda なし
virtualenv
pip show 〇〇
venv
pip show 〇〇
仮想環境の終了 conda
source deactivate
virtualenv
deactivate
venv
deactivate
仮想環境の管理 conda
conda info -e
virtualenv なし
venv なし
Pythonのバージョン指定 conda 簡単
virtualenv やや難
venv やや難

5 プロジェクトで必要なライブラリ群の管理

Pythonのプロジェクトで必要なライブラリは、requirements.txt にまとめておくと管理しやすい。
GitHubで公開されている Pythonプロジェクトの多くは requirements.txt で必要なライブラリを管理しているようです。

requirements.txt の作成は、仮想環境のコマンドを使用するのですが、各仮想環境で作成と読み込み方が違います。参考まで

ファイルの... 種類 コード
作成 conda
conda list --export > requirements.txt
virtualenv
pip freeze > requirements.txt
venv
pip freeze > requirements.txt
インストール conda
conda install --yes --file requirements.txt
virtualenv
pip install -r requirements.txt
venv
pip install -r requirements.txt

6 ライブラリ

Pythonの標準ライブラリには、例えば以下のようなものがあります

math:数学関数を提供するモジュール
os:ファイルやディレクトリの操作を提供するモジュール
datetime:日付や時間の処理を提供するモジュール
random:ランダムな数値やシーケンスを生成するモジュール

また、Pythonの外部ライブラリとしては、例えば以下のようなものがあります

NumPy:科学技術計算を行うためのライブラリ
Pandas:データ処理や分析を行うためのライブラリ
Matplotlib:グラフやチャートを作成するためのライブラリ
SciPy:数学、科学、工学のための数値解析機能
Scikit-learn:機械学習のためのライブラリ
5
6
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
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?