7

私はPythonにまったく慣れていません。Pyramid Frameworkをダウンロードして、理解しようとしています。それはその仕事のために多くの別々のツールを使用します。たとえば、いくつかPasteDeployPasteDeployのマニュアルを読んでみましたが、何もわかりません。貴重な例や説明はほとんどありません。ただの構文。私が理解したのは、それが.eggどこでもフォーマットを使用しているということだけです。これはフォーマットに基づいてい.eggます:

[composite:main]
use = egg:Paste#urlmap

[app:home]
use = egg:Paste#static

[app:blogapp]
use = egg:BlogApp

同時に、.eggPythonのパッケージの将来からフォーマットが捨てられることに気づきました。これがソースです。また同時に、ピラミッドも構築されていeggsます。その中のすべてenv\Lib\site-packagesのコンポーネントはeggコンポーネントです:

chameleon-2.11-py3.3.egg
distribute-0.6.31-py3.3.egg
pastedeploy-1.5.0-py3.3.egg
pyramid-1.4-py3.3.egg
... and so on

.eggそれで、ある種の「非推奨」と見なされるのに、なぜフォーマットを使用するのかわかりませんか?PasteDeployそれ自体がほとんど非推奨の.egg形式を使用しているのはなぜですか?私は学ぶべきですか、PasteDeployそれとも今そこにいくつかのより進歩的なツールがありますが、私はそれらについてまだ知りませんか?.egg近い将来、フォーマットはPyramidに置き換えられますか?

4

1 に答える 1

10

卵のフォーマットは絶対に非推奨ではありません。Python のパッケージ化には多くの問題がありますが、Pyramid は最新技術を取り入れています。

リンクは将来の目標について説明していますが、まだ代替品がないものを非推奨にすることはできません。Egg サポートが実際に廃止されるまでには何年もかかるでしょう (それを使用するパッケージは何千もあります)。そのドキュメントは、物事が進むべき未来の目標について議論しているだけであり、(Python 3 を無視して) コミュニティは下位互換性に対して強い感情を持っているため、新しいフォーマットが登場したとしても、egg は長期間サポートされ続けます。

PasteDeployPyramid が INI ファイルの解析、WSGI パイプラインの設定、および WSGI サーバーの設定に使用するパッケージです。

PasteDeploy見つけようとしている特定の何かを念頭に置いていない場合、のドキュメントは少し大雑把になる可能性があります。Pyramid のドキュメントは、基本的な INI 設定を十分にカバーしているので、しばらくはそれで生活できるはずです。達成しようとしていることが見つからない場合は、SO で別の質問をするか、メーリング リストを使用してください。

これ以外にも、PasteDeployINI ファイルの解析に使用されるだけです。Pyramid 自体は、実際にはこのように INI を使用する必要はありませんが、人々を軌道に乗せるための最も簡単な方法です。

于 2013-02-15T23:31:16.707 に答える