ウェブサイト検索

Ubuntu/Debianでvirtualenvを使用してPythonの仮想環境を作成および管理する


Pythonプロジェクトの管理は、依存関係やパッケージの異なるバージョン間の競合を引き起こすことがよくあります。ここでvirtualenvが役立ちます。Virtualenvは、ユーザーが孤立したPython環境を作成できるツールで、各プロジェクトが他のプロジェクトから独立して独自の依存関係やパッケージを持つことを保証します。このチュートリアルでは、Ubuntu/Debian Linuxシステムでvirtualenv 環境を作成する手順を案内し、Pythonプロジェクトのためのクリーンで制御された作業スペースを提供します。

このチュートリアルでは、あなたは学びます:

  • 仮想環境をインストールする方法
  • 新しい仮想環境を作成する
  • 仮想環境の有効化と無効化
  • パッケージのインストールと環境のテスト
  • 異なる環境で複数のプロジェクトを管理する

virtualenvの設定

仮想環境を作成する前に、システムにvirtualenvを設定することが重要です。このセクションでは、インストールプロセスと開始するための初期手順について説明します。

  1. virtualenvのインストール:まず、システムにPythonがインストールされていることを確認してください。これは、ターミナルでpython --versionまたはpython3 --versionを実行することで確認できます。Pythonがインストールされていない場合は、Ubuntuのパッケージマネージャーを使用して簡単にインストールできます。次に、以下のコマンドを実行してvirtualenvをインストールします:

    sudo apt update
    sudo apt install python3-virtualenv
  2. あるいは、pip(Pythonのパッケージインストーラ)がインストールされている場合、pip install virtualenvを使用してvirtualenvをインストールできます。これは、最新のバージョンのvirtualenvを使用したいユーザーにとっては推奨される方法です。

  3. 新しい仮想環境の作成: virtualenvがインストールされたので、これで新しい隔離された環境を作成することができます。環境を設定したいディレクトリに移動し、次のコマンドを実行します:

    virtualenv MyPythonProject
  4. ここで、MyPythonProjectはあなたの仮想環境の名前です。それをvenvと名付けるのが一般的な慣例ですが、お好きな名前を選んでも構いません。このコマンドは、Pythonの実行可能ファイルとpipライブラリのコピーを含むMyPythonProjectという名前のディレクトリを作成します。

  5. 仮想環境の有効化:仮想環境を使用するには、まずそれを有効化する必要があります。環境を有効化すると、一時的にPATHが調整され、シェルがその環境のパッケージと設定を使用するように設定されます。次のコマンドを使用して環境を有効化します:

    source MyPythonProject/bin/activate

    一旦アクティブ化されると、ターミナルのプロンプトはアクティブな環境の名前を表示するように変わるでしょう。これにより、実行するすべてのPythonコマンドがその環境のPythonインタープリタと設定を使用することを示しています。

virtualenvを使う

  1. パッケージのインストールと環境のテスト:環境がアクティブになったので、その中にPythonパッケージをインストールできます。たとえば、Flaskをインストールするには、次のコマンドを実行します:

    (MyPythonProject) $ pip install flask

    これらのパッケージは仮想環境内にローカルされ、システム全体のPythonインストールや他の仮想環境に干渉することはありません。

  2. 環境が正しく設定されているかを確認するために、インストールされたパッケージをインポートするPythonスクリプトを作成し、それを実行してください。スクリプトが問題なく実行されれば、開発のために環境が整っています。

  3. 仮想環境の無効化: 仮想環境での作業が終わったら、次のコマンドを実行して無効化できます:

    (MyPythonProject) $ deactivate

    これにより、ターミナル設定が通常に戻り、システムのデフォルトのPythonインタープリタが使用されます。

結論

Virtualenvは、複数のプロジェクトで作業するPython開発者や、異なるバージョンのPythonやパッケージを管理する必要がある開発者にとって、不可欠なツールです。このチュートリアルで説明されている手順に従うことで、Ubuntu/Debianシステム上でvirtualenv環境を作成することができ、より整理され、競合のない開発体験を実現できます。各環境は独立しているため、他のプロジェクトに影響を与えることなく、各プロジェクトのセットアップを必要に応じてカスタマイズできます。

よくある質問 (FAQ)

  1. virtualenvとは何ですか?virtualenvは、独立したPython環境を作成するためのツールであり、プロジェクトごとの依存関係を分離できます。
  2. なぜPythonでvirtualenvを使用するのか?依存関係やパッケージのバージョンに衝突なく、異なるプロジェクト環境を管理できるようにします。
  3. Ubuntu/Debianにvirtualenvをインストールする方法 sudo apt-get install python3-virtualenv または pip install virtualenvを使用します。
  4. virtualenvを使って仮想環境を作成するにはどうすればよいですか?プロジェクトディレクトリに移動し、virtualenv venvを実行します。
  5. 仮想環境を有効にする方法は?ターミナルでsource venv/bin/activateというコマンドを使用します。
  6. 仮想環境にパッケージをインストールできますか?はい、pipを使用してパッケージをインストールします。これらはその環境にローカルになります。
  7. 仮想環境にいるかどうかを確認するには?端末のプロンプトで環境名を確認するか、echo $VIRTUAL_ENVを使用してください。
  8. 仮想環境を無効にするには?ターミナルで deactivate を実行するだけです。
  9. virtualenvはPython 2と3の両方で動作しますか?はい、virtualenvはPython 2と3の両方をサポートしていますが、Python 2は2020年にサポートが終了しました。
  10. 異なるプロジェクトにvirtualenvを使用できますか?もちろんです。各プロジェクトに対して別々の環境を作成することをお勧めします。
  11. virtualenvは仮想環境を作成する唯一のツールですか?いいえ、pyenvやvenvのような他のツールもありますが、virtualenvはそのシンプルさと機能のために広く使用されています。

関連記事: