2011-11-14 8 views
1

私は、ローカルのpythonのインストールと比較してvirtualenvを使うことのメリットとデメリットを理解しようとしています。私はいくつかのpython依存関係(例えば、numpy、scipy、noseなど)を持ついくつかのPythonモジュールを開発しています。これを展開する一つの方法は、virtualenvを使ってvirtualenvにそれらをインストールすることです。私がこれを見ている問題は、古いpythonsを持つことができるということです。もう1つのオプションは、python 2.7をバンドルして、そのpython 2.7のローカルサイトライブラリにアプリケーションをインストールします。VirtualenvとローカルのPythonのインストール

Pythonのバージョンが同じ場合、これらの2つの選択肢は同じ解決策に終わりますか?あなたがたりないかもしれないインストールのPythonの正しい(または任意の)バージョンを持っていることがユーザーにスタンドアロンアプリケーションを配備するという点で、それを見ている場合

おかげで、ジム・

答えて

2

は、その後、もちろん、それはより多くを作りますあなたのモジュールとその依存関係を必要なバージョンのPythonにバンドルすること。

virtualenvのポイントは、あなたが何をするにしても、あなたのローカルインストールをジャンクアップしないように、サンドボックス版のPythonを持つことができることです。あなたが何かを実験するために12の依存関係をインストールし、それが完了したらすべてを拭き取っても問題ないです。同じライブラリの3つの異なるバージョンを使用して開発されたWebサーバー上に4つのアプリケーションがある場合は、指を使いこなす必要はありません。

関連する問題