私は仮想環境を読んできましたが、これは非常に便利なツールのようですが、これまで私がどのように私が全部のPython環境を設定しているか質問しています。今、私がインストールされているモジュールやパッケージのすべてこのディレクトリに居住されていますPythonの仮想環境を理解する
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
しかし、virtualenvのドキュメントは、ユニバーサルシステムのインストールが悪いことであることを示唆しているように見えます。その場合、現在のモジュールで何をすべきか、将来のモジュールをどのようにインストールすればよいですか?たとえば、私は最近、このコマンドで私のユーザーディレクトリからフラスコをインストールしました:
pip install flask
これは現在サイトパッケージにあります。私は別の何かをしなければなりませんか?私はドキュメンテーションに問題があります。これはプロジェクトディレクトリに入り、仮想環境をセットアップし、virtualenvを使って必要なモジュールをすべてインストールする必要があるようです。これは本当ですか?物事をより煩わしくする方法はありますか? 1つのプロジェクトディレクトリごとに数十のパッケージをインストールするのはちょっとだけだろう。
システムディレクトリにインストールしたものよりも古いバージョンのモジュールを使用するプロジェクトの仮想環境を作成する必要があるのはなぜですか?それが事実なら、すべてのシステムのインストールを阻止するようなvirtualenvのマントラはどうですか?
virtualenvを広く使用することは、おそらくシステムのインストールによって他のユーザーに多種の不明な結果が生じる可能性のあるマルチユーザーマシンにとっての考慮事項です。また、パッケージのバージョンなどを試してみるときに、プロジェクトごとにそれを使うのも便利です。最後に、環境をエクスポートして他の人があなたのスクリプトを使いやすくすることができます。 –
さらに、非常に強力なツールであるvirtualenvwrapperを見てみることもできます。これにより、すべての仮想環境を1か所に整理し、間を切り替えて構成することができます。 – ScotchAndSoda