Pythonの開発を始める際、プロジェクトごとに独立した環境を作ることはとても重要です。環境を分けずに複数のPythonプロジェクトを同じ環境で開発する場合、パッケージのバージョン衝突が発生する可能性があり、予期せぬエラーや互換性の問題が生じる可能性があります。
venvとは
venvは手軽に仮想環境を作成・管理することができるツールです。また、venvはPythonバージョン3.3以降の標準ライブラリとして提供されており、バージョン3.3以降のPythonをインストール済みの方はvenvを別途インストールすることなく利用可能です。
仮想環境の作成とアクティベート
プロジェクト直下に移動後、以下のコマンドを実行するとプロジェクト内に指定した仮想環境名のフォルダが作成されます。
python -m venv [仮想環境名]
次に、以下のコマンドを使って仮想環境をアクティベートします。
Linux, Macの場合:
source [仮想環境名]/bin/activate
Windowsの場合:
.\\[仮想環境名]\\Scripts\\activate
パッケージのインストール
仮想環境がアクティブになっている状態で必要なパッケージをpip installしていくと自動的に仮想環境にインストールされます。
pip install <package-name>
仮想環境のディアクティベート
仮想環境の使用を終了したい場合は以下のコマンドで仮想環境を抜けることができます。
deactivate
トラブルシューティング
Windows PowerShellでPythonの仮想環境をactivateできない場合、PowerShell の実行ポリシーを変更します。
Set-ExecutionPolicy RemoteSigned -Scope Process -force
オプションをつけることで毎回設定を変更せずにすることも可能です。
Set-ExecutionPolicy RemoteSigned -Scope Process -force
変更が完了したら、もう一度仮想環境をactivateしてみてください。
以上で、Pythonの仮想環境venvの使い方とトラブルシューティングについて説明しました。これらの知識を活用して、Python開発をよりスムーズに行うことができます。