web-dev-qa-db-ja.com

包括的な初心者のためのvirtualenvチュートリアル?

私は最近virtualenvについての話題を聞いています、そして私は興味があります。しかし、私が聞いたことは賞賛のほんの一部であり、それが何であるか、またはそれをどのように使用するかについて明確に理解していないことです。

私は(理想的には)PythonなしでWindowsまたはLinuxから私を連れて行くことができ、そして順不同のチュートリアルを探しています(順不同):

  • virtualenvを使い始めるためにできること
  • virtualenvを使用するのが良い考えである特定の理由
  • virtualenvを使用できる/できない状況
  • virtualenvを使用すべき/すべきでない状況

そして、さまざまな状況の可能性があるいくつかのサンプル状況を(包括的に)ステップスルーします。

それでは、このことをカバーするための良いチュートリアルは何ですか?あるいは時間と興味があれば、おそらくここでそれらの質問のいくつかに答えることができます。あなたの答えの中、あるいはそれに答えるチュートリアルへのリンクのどちらかとして、これらは私が知りたいことです。

351
Dan Burton
242
Mark Pope

Virtualenvは独立型 Python環境を作成するためのツールです。

AとBの2つの異なるプロジェクトで作業しているとしましょう。プロジェクトAはWebプロジェクトであり、チームは次のパッケージを使用しています。

  • Python 2.8.x
  • Django 1.6.x

プロジェクトBもWebプロジェクトですが、チームは次のものを使用しています。

  • Python 2.7.x
  • Django 1.4.x

あなたが使っているマシンにはDjangoのバージョンがありません。どうすればいいですか? Django 1.4をインストールしますか? Django 1.6? Django 1.4をグローバルにインストールするのであれば、プロジェクトAで作業するためにDjango 1.6を指すのは簡単でしょうか。

Virtualenvはあなたの解決策です!プロジェクトA用とプロジェクトB用の2つの異なるvirtualenvを作成できます。さて、プロジェクトAで作業する必要があるときは、プロジェクトA用にvirtualenvをアクティブにするだけです。

Virtualenvを使用する際のより良いヒントは、virtualenvwrapperをインストールして、持っているすべてのvirtualenvを簡単に管理することです。これは、virtualenvを作成、処理、削除するためのラッパーです。

34
lborgav

これはもう一つの良いものです: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-Django/

これは、virtualenvでpipとpip要件ファイルを使用する方法を示しています。 Scobalの2つの推奨チュートリアルはどちらも非常に役に立ちますが、両方ともeasy_install- centricです。

これらのチュートリアルはどれもvirtualenv内で異なるバージョンのPythonを実行する方法を説明していないことに注意してください - これについては、こちらのSO質問を参照してください。 virtualenvで異なるPythonバージョンを使用する

8
Alex Dean

クリーンなUbuntuインストールでvirtualenvをセットアップするために、私はこれが zookeeperチュートリアル が最良であるとわかりました - あなたはzookeper自体についての部分を無視することができます。 virtualenvwrapper documentation は同様の内容を提供しますが、.bashrcファイルに正確に何を入れるべきかをあなたに伝えるのは少し乏しいです。

2
metakermit