編集済み 4 数週間前 によって ExtremeHow 編集チーム
パイソンバーチャルエンブ仮想環境パッケージ管理開発セットアップマックリナックスウィンドウズアイソレーションプログラミング
翻訳が更新されました 4 数週間前
Pythonは非常に人気のあるプログラミング言語で、多くの開発者がウェブサイト構築、データサイエンス、オートメーションなど様々な目的で使用しています。Python開発の一般的な課題は、異なるバージョンのパッケージや依存関係の管理です。ここで、virtualenvという、Pythonの分離された環境を作成するためのツールが非常に役立ちます。この記事では、virtualenvとは何か、なぜ役立つのか、Pythonプロジェクトでどのように使用するのかを説明します。
Virtualenvは、別々のPython環境を作成するためのツールです。それぞれの環境は自身の依存関係やパッケージを持つことができ、異なるパッケージバージョンを使用しても同じマシン上で複数のプロジェクトを作成することが可能です。この分離はPythonプロジェクトにおいて、プロジェクトが異なるマシンや環境でも同じように動作することを保証するために重要です。
Virtualenvを使用することには、いくつかの利点があります:
requirements.txt
ファイルを使用して同じ環境を作成できます。Virtualenvを使用する前に、それをインストールする必要があります。Pythonのパッケージ管理ツールであるPipを使用して、簡単にvirtualenvをインストールできます。以下の方法で行います:
pip install virtualenv
このコマンドは、利用可能な最新バージョンのvirtualenvをダウンロードしてインストールします。インストールが完了したら、プロジェクト用の仮想環境を作成し始めることができます。
仮想環境を作成しましょう。以下のステップに従ってください:
最初に、ターミナルまたはコマンドプロンプトを開き、cd
コマンドを使用してプロジェクトディレクトリに移動します。例:
cd path/to/your/project
プロジェクトのディレクトリに移動したら、次のコマンドを実行して仮想環境を作成します:
virtualenv venv
ここで、venv
は仮想環境が格納されるフォルダ名です。どんな名前でも構いませんが、venv
が一般的な慣例です。
仮想環境を作成した後、それを使用するためにアクティベートする必要があります。アクティベート方法はオペレーティングシステムによって異なります。
次のコマンドを実行します:
venv\Scripts\activate
アクティベートすると、コマンドプロンプトが変わり、仮想環境内で作業中であることを示します。
仮想環境をアクティベートするには、このコマンドを使います:
source venv/bin/activate
同様に、ターミナルプロンプトも変化し、仮想環境内で作業中であることを示します。
仮想環境がアクティベートされた状態で、pipを使用してパッケージをインストールできます。それらはこの環境内でのみ利用可能です。
例えば、人気のあるウェブフレームワークのFlaskをインストールしたい場合、以下のようにします:
pip install flask
環境内にインストールされたパッケージとそのバージョンのリストを見るには、次のコマンドを使用します:
pip list
プロジェクトに必要なパッケージをインストールした後、それらをrequirements.txt
ファイルに記録することをお勧めします。このファイルは、別のマシンで環境を再作成するのに役立ちます。次のコマンドを使用してファイルを生成します:
pip freeze > requirements.txt
requirements.txt
ファイルは仮想環境内にインストールされた全てのパッケージとそのバージョンをリストします。
仮想環境での作業を終えたら、それを非アクティベートする必要があります。これにより、システムのデフォルトのPython環境に戻ります。
次のコマンドを実行します:
deactivate
非アクティベート後、コマンドプロンプトまたはターミナルは通常の外観に戻り、システム全体のPythonインタプリタに戻ったことを示します。
別のマシンで同じ仮想環境を再作成したい場合(または削除後)、以下の手順に従います:
virtualenv venv
requirements.txt
ファイルから全てのパッケージをインストールします:pip install -r requirements.txt
これらの手順を行うことで、requirements.txt
ファイルで定義された環境と全く同じ環境を新しいマシンに設定できます。
複数のプロジェクトと環境がある場合、仮想環境の管理は複雑になることがあります。維持するためのヒントを以下に示します:
venv
ディレクトリをGitのようなバージョン管理システムに追加しないようにしてください。.gitignore
を使用して除外します。pip freeze > requirements.txt
を実行します。Virtualenvは、依存関係を管理し、異なるプロジェクト間での環境の分離を確保したいPython開発者には欠かせないツールです。プロジェクト用に別々の環境を作成することで、競合を防ぎ、他の人と作業を簡単に共有できるようになります。この記事では、virtualenvを使用した仮想環境のインストール、作成、アクティベート、および管理の基本について説明しました。この知識を使って、Python開発のワークフローを大幅に向上させることができるでしょう。
記事の内容に誤りがある場合, あなたは