0

FedoraCore9にはPython2.5.1が含まれています。YUMを使用して、最新かつ最高のリリースを取得できます。

2.6の公式テストの準備をするために、2.5.4から始めたいと思いました。2.5.4はFC9の公式部分ではないため、Fedora9YUMパッケージはないようです。

私は2.5.4をダウンロード./configure; make; make installし、2つのPythonをダウンロードしました。公式の2.5.1(で/usr/bin)と新しい2.5.4。(で/usr/local/bin)。

私のテクノロジースタックはどれもにインストールされていません/usr/local/lib/python2.5

今後はいくつかの選択肢があるようです。誰か好みはありますか?

  • /usr/lib/python2.5/*を/usr/local/lib/python2.5にコピーして、環境を複製します。インストール中にPythonライブラリの一部に/usr/ bin / pythonが組み込まれていない限り、これは機能するはずです。これは確かに簡単ですが、欠点はありますか?

  • を実行してすべてを再インストールしますeasy_install。ただし、easy_install(現在)に配線されてい/usr/bin/pythonます。easy_installしたがって、最初 に修正してから、すべてを再インストールする必要があります。

    これには少し時間がかかりますが、クリーンで新しい最新かつ最高の環境を提供してくれます。しかし、欠点はありますか?[そして、easy_installがそれ自体を配線するのはなぜですか?]

  • 再リンク/usr/bin/pythonして/usr/local/bin/python。それでもライブラリをコピーまたは再インストールする必要があるので、これでは何の役にも立たないと思います。[それはeasy_installうまくいくでしょう。しかし、編集もそうでしょう/usr/bin/easy_install。]

誰かが自分のライブラリをコピーしましたか?そんなに簡単ですか?

または、インストールガイドを修正easy_installして手順を実行し、新しく、クリーンで、最新かつ最高のものを作成する必要がありますか?


編集

または、私はすべきですか

  • 2.5.1と2.5.4の問題を解決しようとするのをスキップして、2.6に直接ジャンプしますか?
4

3 に答える 3

4

通常、インストールされるPythonリリースのバージョンは1つだけです。2.5.1と2.5.4は同じリリースのものであるため、ライブラリのコピーは正常に機能するはずです。注意する必要があるのは、パスに/ usr / bin/pythonと/usr/ local / bin / pythonが含まれているため、一部のユーティリティが混乱する可能性があることです。

両方のマイクロリリースを同時にインストールする必要がある場合は、2.5.4を完全に回避するか、もう一方を完全に破壊することを許可します(ただし、自己責任で行ってください;)前者を使用する場合は、 PYTHONPATH環境変数を使用して、2.5.4をサイトパッケージにポイントすることもできます。

Ubuntuは別のルートを取ります。これが、さまざまなメジャーリリースを処理する方法です。Pythonバイナリには、バージョンが追加されています。

/usr/bin/python -> python2.6
/usr/bin/python2.5
/usr/bin/python2.6

それぞれに、すべてのモジュールのバージョンを含む独自の/usr/lib/python2.Xディレクトリがあります。

そして最後に、 site.pyを変更することで、セットアップをさらにカスタマイズできます。

于 2009-05-29T22:24:10.807 に答える
2

パッケージをにインストールするためのvirtualenv(または複数)を作成することをお勧めします。

于 2009-05-29T13:37:07.927 に答える
2

箱から出して2.4を提供していた古いリリースのubuntuにPython2.5をインストールしたときに、同様の経験と問題が発生しました。

私は最初にパッチを適用しようとしましeasy_installたが、これにより、OSが提供するバージョンのPythonを使用したい場合に問題が発生しました。インストールのたびに発生する可能性のあるさまざまなエラーを修正するために、ツールチェーンをいじくり回していました。aptを介してPythonソフトウェアをインストールすること、またはインストールのeasy_install一部としてpythonスクリプトを含むaptからソフトウェアをインストールすることは、しばしば面白かったです。おそらくもっと警戒してパッチを当てることができたはずですがeasy_install、あきらめました。

代わりに、ライブラリをコピーすると、すべてが機能しました。おっしゃるように、インストールしたものによっては問題が発生する場合がありますが、問題は発生しませんでした。Pythonのsite.pyモジュールを再確認したところ、完全に相対パスで動作し、絶対パスを動的に構築していることがわかりました。これにより、「すべてをコピーする」アプローチを試す自信がつきました。.pth私はすべてのファイルを再確認し、それからそれを探しました。

于 2009-05-29T15:35:51.637 に答える