0

私たちの大規模な python プロジェクトは、従来の「setuptools」プロジェクトを使用することから、ドロップインの代替として「 distributed 」を使用するようにアップグレードされています。

2 つのアプリケーションの間に問題のある違いが 1 つあります。setuptools では、未定義の zip セーフ フラグを持つ卵は zip セーフであると見なされ、zip ファイルとしてインストールされます (ユーザーがそうしないように明示的に指定しない限り)。

新しい Distribute と比較すると、zip セーフ フラグが明示的に True に設定されていない限り、すべての卵は zip セーフではないと見なされます (解凍してインストールされます)。

その結果、以前は .egg ファイルをサイト パッケージにコピーするだけでインストールされていた卵が、サイト パッケージに解凍されるようになりました。理想的には、古い setuptools と完全に一致する方法で、新しいディストリビューションが卵をインストールすることを望みます。

取るに足らないことのように聞こえるかもしれませんが、site-packages フォルダーのディレクトリ構造などの基本的な変更を行うと、チームは国際的な UAT のフェーズを通過することになり、非常に時間がかかります。新しいインストーラーが古いインストーラーとまったく同じディレクトリ構造を生成することを単純に保証できれば、はるかに良いでしょう。

参考までに、私は Windows XP 32 ビット用の Python 2.4.4 で最新のディストリビューションを使用しています。

4

1 に答える 1

1

WindowsでPython2.4を使用している場合、SetuptoolsよりもDistributeを使用する利点はありません。Distributeは、Python 2.6(新しい「ホーム」ディレクトリレイアウトをサポートしている)とPython 3.x(setuptoolsが移植されていない)でのみ比較優位を提供します。

それを除けば、setuptoolsと比較して、Distributeには実際には「アップグレード」はありません。実際、Distributeには、setuptoolsで修正されたバグ、またはsetuptoolsには存在しなかったバグがまだ含まれています(Distributeで追加されたため)。

また、Distributeを作成した人々は、現在主にDistutils2に取り組んでおり、Distributeの大幅な改善を計画していないことにも注意してください。

どうやらあなたはすでに切り替えることに決めているので、これはあなたが探している答えではないかもしれないことを私は理解しています。ただし、setuptoolsが維持されていない、またはDistributeが修正するバグがあるという一般的な噂に基づいて純粋に切り替えた場合(実際にはその逆です)、再検討することをお勧めします。

于 2010-11-30T16:04:55.937 に答える