मैं न्यूम्पी/सिस्सी/मैटलप्लिब में वैज्ञानिक सॉफ्टवेयर लिखता हूं। मेरे घर कंप्यूटर पर विकसित अनुप्रयोग होने के बाद, अब मैं सरल वेब अनुप्रयोगों को लिखने में रूचि रखता हूं। उदाहरण: उपयोगकर्ता छवि या ऑडियो फ़ाइल अपलोड करता है, मेरा प्रोग्राम इसे Numpy/Scipy का उपयोग करके संसाधित करता है, और आउटपुट Matplotlib का उपयोग कर ब्राउज़र पर प्रदर्शित होता है, या शायद उपयोगकर्ता एक संसाधित फ़ाइल डाउनलोड कर सकता है।पायथन वेब होस्टिंग: न्यूम्पी, मैटलप्लिब, वैज्ञानिक कंप्यूटिंग
मैं पहले से ही होस्टिंग के लिए भुगतान करता हूं जिसमें पाइथन 2.4.3 स्थापित है, लेकिन कोई Numpy/Scipy नहीं है। मेरे पास कमांड लाइन के माध्यम से शेल एक्सेस नहीं है, या तो। बस एफ़टीपी खींचें और छोड़ें। बहुत सीमित है, लेकिन मैं काम कर रहे सरल पायथन/सीजीआई स्क्रिप्ट प्राप्त कर सकते हैं।
आश्चर्य की बात है कि, एक वेब खोज ने पहले से निर्मित इन क्षमताओं के साथ वेब होस्टिंग के लिए कुछ उपयुक्त विकल्प प्रकट किए हैं। (अगर मैं गलत हूं तो कृपया मुझे मार्गदर्शन करें।) मैं Google App Engine के बारे में सीख रहा हूं, लेकिन मेरे पास अभी भी कोई नहीं है अपने उपकरणों और सीमाओं के बारे में पूरी समझ। वेब क्या मुझे बताता है कि दूसरों के समान चिंताएं हैं।
समाधान के लिए आशा, मैंने सोचा कि मैं भयानक अतः समुदाय के लिए इन सरल सवाल पूछना होगा:
वहाँ पर मेरी पहले से ही numpy स्थापित करने का एक आसान तरीका (या किसी भी तीसरे पक्ष के पैकेज/पुस्तकालय) है मेजबान अंतरिक्ष? मैं अपने होस्टेड स्पेस पर पाइथन पथ जानता हूं, और मुझे अपने घर कंप्यूटर पर प्रासंगिक पायथन/न्यूम्पी निर्देशिका पता है। क्या मैं बस फाइलों की प्रतिलिपि बना सकता हूं और इसे काम कर सकता हूं? स्थानीय और रिमोट सिस्टम दोनों उबंटू चलाते हैं।
क्या होस्टिंग साइट मौजूद हैं (या तो मुफ्त या भुगतान) जिसमें Numpy/Matplotlib स्थापित है या स्थापित नहीं है, इसे स्थापित करने की संभावना है? क्या कोई दस्तावेजी साइटें हैं जिन्हें आप काम कर रहे अनुप्रयोगों के साथ संदर्भित कर सकते हैं, चाहे कितना आसान हो?
क्या Google ऐप इंजन किसी भी तरह से मेरी सहायता कर सकता है? या यह पूरी तरह से किसी और के लिए है? क्या आपने या दूसरों ने इसे पायथन/न्यूम्पी में वैज्ञानिक अनुप्रयोगों को लिखने के लिए उपयोग किया है? यदि हां, तो क्या आप उनका संदर्भ दे सकते हैं?
आपकी मदद के लिए धन्यवाद।
संपादित करें: नीचे दिए गए उपयोगी उत्तरों के बाद, मैंने स्लाइसहोस्ट में $ 20 योजना खरीदी, और मुझे अब तक यह पसंद है! (मैंने पहले अमेज़ॅन ईसी 2 की कोशिश की थी। मुझे बेवकूफ होना चाहिए, लेकिन मैं इसे काम करने के लिए नहीं मिला।) अपाचे के साथ उबंटू सर्वर को स्थापित करने में केवल कुछ घंटे लगे (और मैं अपाचे नौसिखिया हूं)। यह मुझे ठीक से करने की अनुमति देता है जो मैं पाइथन के साथ और अधिक चाहता था। अब भी संस्करण नियंत्रण के लिए मेरा खुद का रिमोट रिपोजिटरी है। एक बार फिर धन्यवाद!
संपादित 2: लगभग दो साल बाद, मैंने लिनोड और ईसी 2 (फिर से) की कोशिश की। लिनोड महान है। ईसी 2 इस बार चारों ओर आसान लग रहा था - शायद यह सिर्फ जोड़ा गया अनुभव है, या हो सकता है कि यह अमेज़ॅन एडब्ल्यूएस प्रबंधन कंसोल में किए गए सुधारों में हो।
ec2:~$ sudo aptitude install build-essential python-scipy ipython
python-matplotlib python-dev python-setuptools libsndfile-dev
libasound2-dev mysql-server python-mysqldb
Upload scikits.audiolab-0.11.0
ec2:~/scikits.audiolab-0.11.0$ sudo python setup.py install
ec2:~$ sudo rm -rf scikits.audiolab-0.11.0
ec2:~$ nano .ipython/ipy_user_conf.py
ip.ex('import matplotlib; matplotlib.use("Agg"); import scipy, pylab,
scipy.signal as sig, scipy.linalg as lin, scipy.sparse as spar,
os, sys, MySQLdb, boto; from scikits import audiolab')
import ipy_greedycompleter
import ipy_autoreload
उपयोगी सलाह के लिए धन्यवाद। जहां तक मेरा खाता अनुमति देता है, मैं इसे आजमाउंगा। –
sys.path.insert() का उपयोग न करें, इसके बजाय site.addsitedir() का उपयोग करें। उत्तरार्द्ध साइट-पैकेज निर्देशिका में .pth फ़ाइलों का सही ढंग से व्याख्या करता है। साथ ही साथ निपटने के लिए आपको आवश्यक मुद्दों को भी पुन: व्यवस्थित करना है। 'Http://code.google.com/p/modwsgi/wiki/VirtualEn वातावरण' पढ़ें। –
numpy और matplotlib ऐप इंजन w/पायथन पर समर्थित नहीं हैं 2.7 –