この質問のさまざまな側面に関する多くの記事がありますが、すべてをまとめた記事は見ていません。Pythonデプロイのベストプラクティス - 複数のバージョン、標準インストール場所、パッケージツールなど
最初の主観的なステートメント:インタプリタの外に出て配備の問題を取り上げるときに、Python言語を使って作業するときのシンプルさが分かるようです。同じマシンに複数バージョンのPythonをインストールするにはどうすればよいですか?パッケージはどこにインストールする必要がありますか? Disutils対setuptools対pipなどPythonのZenが展開に関してかなりひどく悪用されているようです。私はWindows上での "DLL hell"エクスペリエンスの不気味なエコーを感じています。
専門家は、これらの質問に関するある程度のベストプラクティスについて同意していますか?
複数のバージョンのPythonを同じマシンで実行していますか?どのように共存できると自信を持っていますか?新しいバージョンは、以前のバージョン(たとえばOSベンダーが提供するスクリプト)に依存する他のプロセスの前提を壊さないでしょうか?これは安全ですか? virtualenvで十分ですか?
ローカルファイルシステム上のPython環境(サードパーティパッケージを含む)のさまざまなコンポーネントの場所に最適な選択肢は何ですか? UnixyとWindows OSの多くの異なるバージョンの場所間に厳密な対応がありますか?
沼のmurkiestコーナー - どのようなインストールツール(setuptools、distutils、pipなど)を使用し、ファイルの場所、Python仮想環境、Pythonパスなど、あなたの選択にうまくいきますか?
これらは難しい質問のようです。私は、経験豊富なPythonistasがこれらの課題に対して標準的なアプローチ(あるいは2つ)を定義していることを期待しています。自信を持って使用できるシステム(別々の無関係なツールのように感じることの少ないシステム)として「一緒にハングアップする」アプローチは非常に役に立ちます。
私はこの質問が過度に広いの定義だと思います。 – agf
この質問をして以来、私は 'virtualenvwrapper'のファンになりました。これは私が尋ねた問題の多くを単純化します。それぞれのバリアント配布ツールには依然として異例の問題がありますが、すぐに切り替えることができます。 –