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

社内SE

インストール

1-1. Windows

https://qiita.com/embed-contents/link-card#qiita-embed-content__de86a1aaa2de5a977439b52defae42de

1-2. macOS

https://qiita.com/embed-contents/link-card#qiita-embed-content__ec2c4acf2871203aed3636fd86d201d7

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

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

4-2 Mac版のコマンド

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

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

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

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

ファイルの…種類コード
作成condaconda list --export > requirements.txt
virtualenvpip freeze > requirements.txt
venvpip freeze > requirements.txt
インストールcondaconda install --yes --file requirements.txt
virtualenvpip install -r requirements.txt
venvpip install -r requirements.txt

6 ライブラリ

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

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

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

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

コメント