35

Cristoph Gohlkeのpythonパッケージを調べていたところ、 Python3.3用のVirtualenvパッケージがあることに気づきました。

標準のPythonライブラリv3.3にはパッケージvenvがあるので、このパッケージを個別にインストールする利点があるかどうか疑問に思いました。

編集:両方のパッケージ、virtualenv 1.8.2venvのドキュメントから、 venv標準ライブラリパッケージには次の機能が欠けていると言えます。

  1. --no-site-packagesオプション
  2. setuptoolsまたはdistributeのいずれかを選択
  3. デフォルトのPythonインストールでは利用できないため、pipをインストールできません
  4. 仮想環境内でのプロンプトプレフィックスのカスタマイズはありません--prompt=PROMPT

他に見つけられなかった違いがあれば、ここに書いてください。

4

3 に答える 3

25

通常、python3.3 以降を使用する場合、virtualenv パッケージはPEP 405経由で標準ライブラリに組み込まれているため、必要ありません。質問で指摘したように、virtualenv の最新バージョンと標準ライブラリの venv パッケージの間には、比較的小さな違いがいくつかあります。部分的に (たとえば--no-site-packages)、これはさまざまな実装に由来します。は標準ライブラリにあるため、python のモジュールの多くをコピーするなど、自己完結型の python インストールを作成するために行われるvenvいくつかの歪んだフープをジャンプする必要はありません。virtualenvsite

最善のリソースは、PEP を徹底的に読むことです。

于 2012-12-31T03:00:41.537 に答える