2013-02-15 35 views
6

मैं पाइथन के लिए काफी नया हूं। मैंने पिरामिड फ्रेमवर्क डाउनलोड किया है और इसे समझने की कोशिश कर रहा हूं। यह अपने काम के लिए कई अलग-अलग औजारों का उपयोग करता है। उदाहरण के लिए कुछ PasteDeploy। मैंने PasteDeploy's manual पढ़ने की कोशिश की लेकिन कुछ भी समझ नहीं आया। लगभग कोई मूल्यवान उदाहरण और स्पष्टीकरण नहीं है। बस वाक्यविन्यास। मुझे बस इतना ही पता चला कि यह हर जगह .egg प्रारूप का उपयोग करता है। यह .egg प्रारूप पर आधारित है:पेस्ट डिप्लॉयमेंट क्या है और क्या मुझे इसे सीखने की ज़रूरत है यदि पाइथन में अंडे को माना जाता है?

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

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

[app:blogapp] 
use = egg:BlogApp 

एक ही समय में मैंने पाया कि .egg प्रारूप पायथन के पैकेज के भविष्य से दूर फेंक दिया जा रहा है। यहां the source है। और साथ ही पिरामिड भी 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 स्वरूप को निकटतम भविष्य में पिरामिड में बदल दिया जाएगा?

+0

जो पृष्ठ आप लिंक कर रहे हैं वह एक व्यक्ति के विचारों की तरह है। पृष्ठ के निचले भाग की तारीख 200 9 है। इस विधि का उपयोग कर इंटरनेट पर किसी भी दावे के लिए "पुष्टि" ढूंढना संभव है :) – Sergey

उत्तर

9

अंडा प्रारूप पूरी तरह से बहिष्कृत नहीं है और कहीं भी जो आप पढ़ते हैं वह आपको झूठ बोल रहा है। पाइथन पैकेजिंग के साथ बहुत सारे मुद्दे हैं, लेकिन पिरामिड कला की स्थिति को गले लगाता है।

आपका लिंक भविष्य के लिए लक्ष्यों पर चर्चा करता है, लेकिन आप उस चीज़ को बहिष्कृत नहीं कर सकते जो अभी तक प्रतिस्थापन नहीं है। अंडा समर्थन वास्तव में गिराए जाने से पहले कई सालों पहले (हजारों पैकेज हैं जो इसका उपयोग करते हैं)। वह दस्तावेज सिर्फ भविष्य के लक्ष्यों पर चर्चा कर रहा है जहां चीजों को जाना चाहिए, और (पायथन 3 को अनदेखा करना) समुदाय की पिछड़े संगतता की ओर एक मजबूत भावना है, भले ही नए प्रारूप सामने आए, अंडे लंबे समय तक समर्थित रहेंगे।

PasteDeploy वह पैकेज है जो पिरामिड आईएनआई फाइलों को पार्स करने, डब्लूएसजीआई पाइपलाइन को कॉन्फ़िगर करने और डब्लूएसजीआई सर्वर को कॉन्फ़िगर करने के लिए उपयोग करता है।

PasteDeploy के लिए प्रलेखन थोड़ा मोटा हो सकता है यदि आपके पास कुछ विशिष्ट बात नहीं है जिसे आप ढूंढने की कोशिश कर रहे हैं। पिरामिड के दस्तावेज़ों में बुनियादी आईएनआई सेटिंग्स को अच्छी तरह से कवर किया गया है कि आप थोड़ी देर के लिए उसमें से जीवित रहने में सक्षम हो सकते हैं और यदि आपके पास ऐसा कुछ है जो आप पूरा करने की कोशिश कर रहे हैं, तो आप नहीं ढूंढ पाएंगे, SO पर एक और प्रश्न पूछें या मेलिंग का उपयोग करें सूची।

इन सभी के अलावा, PasteDeploy फिर से आईएनआई फ़ाइलों को पार्स करने के लिए उपयोग किया जाता है। पिरामिड को वास्तव में इस तरह से आईएनआई के उपयोग की आवश्यकता नहीं होती है, लेकिन लोगों को जमीन से बाहर निकालने का सबसे आसान तरीका है।