2009-01-15 11 views
5

मैं घर पर पाइथन 3.0 के साथ थोड़ा प्रयोग करना चाहता था। मुझे पायथन 3.0 काम मिल गया है, मैंने कुछ स्क्रिप्ट के साथ खेला है, और मैंने सोचा कि इसके साथ एक छोटी वेब-प्रोजेक्ट बनाने की कोशिश करना मजेदार होगा।पाइथन 3.0 समर्थन के साथ mod_wsgi के विंडोज बाइनरी को कैसे/कैसे बनाया जाए?

जैसा कि मैं गुगल रहा था, यह पता चला कि mod_python, कुछ कारणों से, Python 3.0 का समर्थन करने में सक्षम नहीं होगा।

मुझे मिला एकमात्र अन्य विकल्प mod_wsgi है।

mod_wsgi परियोजना है, यह कहते हैं, आप अजगर 3.0 के साथ खेलने के लिए चाहते हैं, तो आप तोड़फोड़ भंडार से नवीनतम संस्करण प्राप्त करने के लिए है कि के मुख्य पृष्ठ पर। मैं सोच रहा था, अगर कहीं पूर्व निर्मित विंडोज़ बाइनरी उपलब्ध हैं?

यदि ऐसी कोई द्विआधारी नहीं है, तो मैं वीसी ++ 2008 के साथ इसे बनाने के बारे में किसी भी संसाधन के लिए आभारी हूं। या शायद अपाचे बनाने और वीसी ++ 2008 के मॉड्यूल के बारे में सामान्य संसाधन भी। धन्यवाद।

ओह और, मैं नवीनतम अपाचे 2.2 रिलीज का उपयोग कर रहा हूं।

संपादित करें: क्या यह एक समस्या होगी, अगर मैं अपने स्वयं के mod_wsgi के निर्माण के साथ आधिकारिक अपाचे निर्माण का उपयोग करूँगा (मैंने apache पर depend.exe का उपयोग किया है, और ऐसा लगता है कि यह वीसी ++ 2008 के साथ नहीं बनाया गया है)?

उत्तर

9

बाइनरी अब अपाचे 2.2 और अजगर 2.6 और 3.0 के लिए mod_wsgi साइट से आपूर्ति की जा रही है लगता है कि यह काफी छोड़ देता है Django उपयोगकर्ताओं विंडोज पर चलने वाले 2.5 पेड़ पर बंद कर दिया ... :-(। पायथन 3.0 केवल mod_wsgi 3.0 के लिए समर्थित है। देखें:

http://code.google.com/p/modwsgi/downloads/list


अद्यतन जुलाई 2015

ऊपर के लिंक अब मान्य नहीं है।इसके बजाय देखें:

+0

वाह! ग्राहम खुद ... :) मेरा कस्टम बनाता है, किसी कारण से, अपाचे को लोड होने से रोक देगा, इसलिए मैंने पहले ही इसे छोड़ दिया है ... वैसे भी, धन्यवाद - मुझे अंततः कुछ खेलने के लिए होगा! आधिकारिक एफटीडब्ल्यू बनाता है! :) – Paulius

+0

मैं भी इस जवाब को स्वीकार कर रहा हूं। यह mod_wsgi बनाने का तरीका नहीं बताता है, लेकिन यह बताता है कि बाइनरी कहां प्राप्त करें। – Paulius

+2

इसे स्वयं बनाने के लिए निर्देश mod_wsgi 3.0 के लिए mod_wsgi ऑनलाइन दस्तावेज़ में दिए जाएंगे। Mod_wsgi 3.0 के लिए तीसरे रिलीज उम्मीदवार में पहले से ही अपाचे 2.2 और विंडोज़ पर पायथन 2.6/3.0 के लिए मेकफ़ाइल शामिल हैं। उचित रूप से किसी भी पथ को उचित रूप से बदलने के बाद आपको उचित मेकफ़ाइल के खिलाफ 'nmake' '/ f' विकल्प चलाने की आवश्यकता है। 'Nmake' को विजुअल स्टूडियो के मेनू से बनाए गए खोल विंडो के भीतर से चलाया जाना चाहिए क्योंकि यह कंपाइलर इत्यादि को खोजने के लिए सभी पर्यावरण को सही ढंग से सेट करता है। –

1

मैं 2.6 (बेहतर) या 3.0 (ठीक है) विंडोज बाइनरी खुद को ढूंढना चाहता हूं, और इसे थोड़ा सा देखा है।

इसके लिए Google समूह में गहरी दफन mod_wsgi के लिए Windows बिल्ड चरण हैं। मुझे लगता है कि वे पुराने हैं; ऐसा लगता है कि केवल एक व्यक्ति ने कभी ऐसा किया है और दुनिया को बताया कि यह कितना अच्छा काम करता है। संकलन की समस्याएं हो सकती हैं जिनके लिए पैच की आवश्यकता होती है।

मुझे नहीं लगता कि आपको अपना अपाचे बनाने की आवश्यकता होगी, या यदि यह महत्वपूर्ण है कि वीसी ++ संस्करण अलग है (हालांकि मेरे पास इस विश्वास के लिए सबूत नहीं हैं)। पाइथन मॉड्यूल के लिए वीसी ++ संस्करण बहुत महत्वपूर्ण है क्योंकि वे कंपाइलर डेटा संरचनाओं के आंतरिक पर भारी निर्भर हैं। मुझे लगता है कि अपाचे मॉड्यूल इंटरफ़ेस अधिक संरचित है।

यदि आप इसे आजमाते हैं और समस्याओं को हिट करते हैं, तो आप शायद mod_wsgi समूह पर पोस्ट करना चाहते हैं, या यदि आप सफलतापूर्वक मॉड्यूल बनाते हैं, तो कृपया उन्हें पोस्ट करें क्योंकि हम में से कुछ उनमें से बहुत अधिक होंगे लेकिन वे बहुत व्यस्त हैं यह अपने आप कर :(

+0

गूगल समूहों पर पोस्ट करने के लिए लिंक पोस्ट कृपया (अगर यह आपके पास है)। मुझे पहले से ही कुछ रोचक सामग्री मिली हैं (VS2003 समाधान/परियोजना फाइलें py2.4 और py2.5 के लिए mod_wsgi बनाने के लिए प्रयुक्त होती हैं)। उम्मीद है कि, मैं वहां से अपना रास्ता काम कर सकता हूं। किसी ऐसे व्यक्ति से कुछ टिप्पणियां देखना अच्छा लगेगा जो पहले से ही ऐसा कर चुके हैं। – Paulius

+0

दो उपयोगी सूत्र: http://groups.google.com/group/modwsgi/browse_frm/thread/7bce5f6ea02cdfb8/91ca816652b8ebc9 http://groups.google.com/group/modwsgi/browse_frm/thread/5fccfc6c774b9d23/ 9103b878602a7af2 – kquinn

+0

निम्न पृष्ठ से जुड़ी ज़िप फ़ाइल में पाइथन 2.6 के लिए एक mod_wsgi बाइनरी है: http://groups.google.com/group/modwsgi/browse_thread/thread/2c214e9a51603bec – msanders

0

क्या इसके लायक है के लिए, यह अभी भी जहाँ तक मैं बता सकता है हवा में ऊपर (मार्च 2 एन डी 2008) देखें:।

http://groups.google.com/group/modwsgi/browse_thread/thread/93e5e56a04fe37ab/5883f8f6a0fcc945

एक ही मुद्दा - विंडोज़ के लिए 2.6 बाइनरी की कमी - mod_python को प्रभावित करता है।

मैं विंडोज के लिए

+1

ऐसा नहीं है। निम्न पृष्ठ से जुड़ी ज़िप फ़ाइल में पाइथन 2.6 के लिए एक mod_wsgi बाइनरी है: http://groups.google.com/group/modwsgi/browse_thread/thread/2c214e9a51603bec – msanders

+0

फिर से टूटा हुआ। वर्तमान mod_wsgi पायथन 2.7 बाइनरी नवीनतम अपाचे 2.2.22 httpd के साथ काम नहीं करते हैं। –

0

मैं अजगर 2.54 के लिए mod_wsgi का निर्माण करने में सक्षम था (मेरे अजगर 2.5 इसलिए मैं MSVC7 उपयोग करने के लिए है)। (यह सिर्फ एक देव मशीन है परीक्षण प्रयोजनों के लिए) का उपयोग करना XAMPP अपाचे 2.2.14:

निर्देश:

  1. डाउनलोड http://adal.chiriliuc.com/temp/win32.zip
  2. खोल जैसे। c:/tmp/modwsgi/Win32
  3. डाउनलोड और ग में mod_wsgi http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.2.tar.gz&can=2&q= upack:/tmp/modwsgi
  4. संपादित c: /tmp/modwsgi/win32/generate.py
    • सही पथ
    • सेट करना होगा
    • अजगर generate.py
    • निर्माण/tmp/modwsgi/Win32:
    • मैं भी बाहर भागों के लिए python24
  5. तो cd c टिप्पणी की। बल्ले

और आप अपने अपाचे

अपनी सेटिंग्स के लिए generate.py के संबंधित भाग को mod_wsgi.so कॉपी कर सकते हैं था:

 
##### BUILD MACHINE CONFIG ##### 

VS2003_PATH = r"C:\Program Files\Microsoft Visual Studio .NET 2003" 

PYTHON_PATH = { 
    # Put None or comment/delete the entry if a particular version is not present 
    #24: r"C:\Python24", 
    25: r"C:\dev\Python254", 
} 

APACHE_PATH = { 
    # Put None or comment/delete the entry if a particular version is not present 
    #20: r"c:\dev\xampp\apache", 
    22: r"c:\dev\xampp\apache", 
} 

##### BUILD MACHINE CONFIG ##### 

APACHE_LIBS = { 
    #20: "libhttpd.lib libapr.lib libaprutil.lib", 
    22: "libhttpd.lib libapr-1.lib libaprutil-1.lib", 
} 
+0

'http: // कोड पर mod_wsgi दस्तावेज़ में वर्णित प्रक्रिया का उपयोग क्यों नहीं करें .google.com/पी/modwsgi/wiki/InstallationOnWindows # Compiling_From_Source_Code '। जैसा कि ध्यान दिया गया है, आपको Win32-ap22py26.mk फ़ाइल को Win32-ap22py25 पर कॉपी करने की आवश्यकता होगी।एमके और पथ tweak। जब आप इसे काम करते हैं तो अद्यतन फ़ाइल को mod_wsgi मेलिंग सूची या समस्या ट्रैकर पर वापस पोस्ट करने पर विचार करें और इसे वास्तविक स्रोत कोड में शामिल किया जा सकता है। –

संबंधित मुद्दे

 संबंधित मुद्दे