すべてのシステムに同じ Python がインストールされていることを確認し、構成の問題を軽減するために、すべてのシステムに共通の Python をインストールしています。このインストールは共有ドライブにあります。このインストールを共有する複数のプラットフォームもあります。Python のコンパイル時に --exec-prefix 構成オプションを設定することで、競合するプラットフォーム固有のファイルを回避します。
私の問題は、プラットフォームに依存する easy_install (またはそれ以外) を使用して卵をインストールしたいということです。easy_install は、インストールのプラットフォームに依存しない部分の site-packages ディレクトリに卵を置きます。卵の名前にはプラットフォームが含まれているため、競合はありません。しかし、python は最初に見つけたものだけをロードします。(そのため、Solaris では Linux Egg をロードしようとする場合があります)。easy-install.pth ファイルを変更すると、検出されるファイルが変更される可能性がありますが、それはほとんど役に立ちません。
.egg ファイルをプラットフォームに依存するパッケージ ディレクトリに移動し、pkg_resources.require() を使用してそれらをロードします (または手動でパスを調整します)。しかし、プラットフォームは卵の名前になっているので、そうする必要はないようです。
Pythonが正しいプラットフォームの卵をロードすることを保証できる、より一般的な方法はありますか?