Looking for virtualenv Answers? Try Ask4KnowledgeBase
Looking for virtualenv Keywords? Try Ask4Keywords

virtualenvvirtualenvを使い始める


備考

このセクションでは、virtualenvの概要と、開発者がvirtualenvを使用する理由について概要を説明します。

また、virtualenv内の大きなテーマについても言及し、関連するトピックにリンクする必要があります。 virtualenvのドキュメンテーションは新しいので、これらの関連トピックの初期バージョンを作成する必要があります。

インストールまたはセットアップ

仮想環境ツール( virtualenv )は、それぞれのプロジェクトごとに個別のPython環境を作成して、異なるプロジェクトとその依存関係を分離するために使用されます。これはnpmパッケージのインストールオプションと同様に、パッケージをローカルに(グローバルにはなく)インストールするようなものです。以下は、2つのプロジェクト(Project1-A DjangoアプリケーションとProject2-A Flaskアプリケーション)を作成するためのvirtualenvのインストールとテストの例です。

  1. 最初にvirtualenvがすでにインストールされているかどうかをチェックする$ virtualenv --version
  2. $ pip install virtualenv (MacとLinuxの場合)または$ sudo apt-get install python-virtualenv 、Ubuntuの$ sudo apt-get install python-virtualenv easy_install 、Windowsのpython環境をインストールするeasy_install がインストールされます。
  3. $ mkdir Project1$ cd Project1
  4. $ virtualenv venvp1 を実行すると、Project1ディレクトリ内にvenvp1フォルダが作成されます。
  5. 環境を有効にするには、 source venvp1/bin/activate (Linuxの場合)およびvenvp1\Scripts\activate (Windowsの場合)およびプロンプトが(venvp1)Your-Computer:your_project UserName$) 変更され(venvp1)Your-Computer:your_project UserName$)
  6. pip install Django をインストールしてproject1にpip install Django をインストールし、必要に応じてグローバル環境に戻るにはdeactivate ます。
  7. pip install Flask をインストールpip install Flask 、異なるディレクトリ、仮想名、およびpip install Flask でFlaskアプリケーションを実行するために、手順3〜6を繰り返します。

上記のステップが実行されると(エラーなしに)、競合することなく両方の環境で同時に動作する可能性があります。

ノート:

  1. virtualenvwrappervirtualenvの拡張バージョンであるもう一つの便利なツールですが、両方のインストール手順はほぼ同じです。
  2. --no-site-packages--no-site-packages してvirtualenv コマンドを実行すると、グローバルにインストールされたパッケージは除外されます。
  3. 環境の現在の状態をフリーズするには、 $ pip freeze > installedpkgp1.txt 実行します。このテキストファイルには、現在の環境にインストールされているパッケージ(バージョンを含む)のリストが含まれています。同じ環境を別のフォルダ(またはマシン)に展開する必要がある場合、単にコマンド$ pip install -r installedpkgp1.txt を実行すると、同じ環境が作成$ pip install -r installedpkgp1.txt ます。
  4. 便利なコマンド:
  • lsvirtualenv - すべての環境のリスト
  • cdvirtualenv - 現在アクティブ化されている仮想環境に移動する
  • cdsitepackages - 前と同じですが、直接site-packages ディレクトリに移動しsite-packages
  • lssitepackages - site-packages ディレクトリの内容を表示しsite-packages