短いバージョン: どうすれば複数のバージョンの Python の悪夢を取り除くことができますか?
長いバージョン: 何年にもわたって、私はいくつかのバージョンの python を使用してきました。さらに悪いことに、python のいくつかの拡張機能(例: pygame、pylab、wxPython...) を使用してきました。毎回、OS が異なり、アーキテクチャが異なる場合もあります (私の古い PowerPC mac のように)。
現在、私は Mac (x86-64 上の OSX 10.6) を使用していますが、数か月以上前のスクリプトを復活させたいと思うたびに依存関係の悪夢です。Python 自体は既に/usr/bin
(2.5, 2.6, 3.1) で 3 つの異なるフレーバーで提供されていますが、pygame 用に macports から 2.4 をインストールする必要がありました。一日の終わりに、私は自分のシステムで7 つ(!) の python インスタンスを所有しています。
しかし、それは問題ではありません。問題は、適切な (つまり、同じセットの) ライブラリがインストールされていないことです。それらのいくつかは 32 ビットであり、いくつかは 64 ビットであり、今ではほとんど迷っています。
たとえば、現在、matplotlib/numpy を使用して wxwidgets ウィンドウの長方形内にリアルタイム プロットを描画していた 3 年前のスクリプト (私が作成したものではありません) を実行しようとしています。しかし、私は惨めに失敗しています: macports の py26-wxpython はインストールされません。ストック python には wxwidgets が含まれていますが、32 ビットと 64 ビットの間でいくつかの競合があり、numpy がありません...なんてめちゃくちゃです!
明らかに、私は物事を間違った方法で行っています。あなたは通常、そのすべての混乱にどのように対処していますか?