包括的な初心者向けvirtualenvチュートリアル?[閉まっている]


356

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

私は(理想的には)Pythonを使用せずにWindowsまたはLinuxから私を連れて行くことができる、フォローアップに沿ったチュートリアルを探しています。

  • 使い始めるために何をすべきか virtualenv
  • 使用virtualenvが良いアイデアである特定の理由
  • 使用できる/使用できない状況 virtualenv
  • 使用すべき/すべきでない状況 virtualenv

そして、(包括的に)should + can多様性のいくつかのサンプル状況をステップスルーします。

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


6
dabappsのこの記事は、コンセプトをシンプルにします
suhair

このガイドをチェックするthepythonguru.com/python-virtualenv-guide
Cody

2
これが新しいチュートリアルです:realpython.com/blog/python/python-virtual-environments-a-primer
nofinator

Pythonの新人として、私はvirtualenv(およびpip)のポイントイントロを直接探していましたが、これを試してみました:[ dabapps.com/blog/introduction-to-pip-and-virtualenv-python/] [1] [1]:dabapps.com/blog/introduction-to-pip-and-virtualenv-python この優れたブログ投稿は、他の紛らわしい/おおよその記事を読んだ後の不満をすべて取り除きました。
Arnaud Bouchot

回答:


245

これはとても良いです:http : //simononsoftware.com/virtualenv-tutorial-part-2/

そして、これは少し実用的なものです:https : //web.archive.org/web/20160404222648/https : //iamzed.com/2009/05/07/a-primer-on-virtualenv/


3
+1私のような初心者に適していることに同意します。私は両方を経験しましたが、少なくともそれが何であるか、そしてそれを取得/使用するための基本を知っています。(2番目は、何らかの理由で説明されてactivateいますが、deactivateo_Oを無視しています)。私はそれをいつ使うべきか(そしていつ使わないか)と、より深い例について、より詳細に望んでいます。
Dan Burton、

1
常にバージョン管理を使用するのと同じように、常にそれを使用することが答えだと思います。
mlissner 2013

1
--no-site-packagesは非推奨であり、現在はデフォルトの動作になっていることに注意してください。
エイドリアンロペス

1
これは私にについての良い考えを与えましたvirtualenvvirtualenvwrapperドキュメントの後半で言及されている使用をお勧めします。
gihanchanuka

2
基本的virtualenvに、インターネット上の単一のチュートリアルやvirtualenvのユーザーガイドではなく、実際にPythonスクリプトで環境を使用する方法を示しているのはおかしいです。環境をセットアップするためだけに環境をセットアップするわけではありません。少なくとも代替案を示すチュートリアルを1つ見つけました。
飼料を2015

34

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をインストールしますか?ジャンゴ1.6?django 1.4をグローバルにインストールした場合、django 1.6をポイントしてプロジェクトAで機能させるのは簡単でしょうか?

Virtualenvはあなたのソリューションです!2つの異なるvirtualenvを作成できます。1つはプロジェクトA用、もう1つはプロジェクトB用です。これで、プロジェクトAで作業する必要がある場合は、プロジェクトAのvirtualenvをアクティブにしてください。逆も同様です。

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


1
このリンクで質問に答えることができますが、回答の重要な部分をここに含め、参照用のリンクを提供することをお勧めします。リンクされたページが変更されると、リンクのみの回答が無効になる可能性があります。
joce

2
私は答えを編集し、それにさらに価値を加えました。フィードバックをありがとう
lborgav 2014年

8

ここに別の良いものがあります:http : //www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/

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

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.