c# - अजगर स्क्रिप्ट का उपयोग करने वाले MVC ऐप को प्रकाशित करना



python asp.net (1)

मैं वर्तमान में MVC परियोजना है जो प्रक्रिया के माध्यम से अजगर स्क्रिप्ट को कॉल करता है (नई प्रोसेसरस्टार्टइनफ़ो ("/ path / to / python.exe", "/path/to/script.py")। जो दृश्य स्टूडियो में पूरी तरह से ठीक काम करता है। अजगर पर यह कैसे python.exe को कॉल करने में सक्षम होगा? (शायद यह सवाल सही रूप से नहीं बना रहा है क्योंकि यह प्रकाशित करने के लिए मेरी पहली वेब है और मुझे प्रकाशन की पूरी समझ नहीं है)

पीएस मैंने आयरनपैथन का उपयोग करने की कोशिश की, लेकिन जब से मेरी स्क्रिप्ट एनएलटीके का उपयोग करती है, तो मैं कई मुद्दों में भाग गया, ताकि अजगर और nltk को पीआईपी के साथ स्थापित करना आसान हो, फिर python.exe को कमांड लाइन के माध्यम से कॉल करें जो / path / to / script का तर्क लेता है। py। किसी भी इनपुट की सराहना की है।

संपादित करें: मेरा होमकंट्रोलर एक प्रक्रिया शुरू करता है जो path_of_python में जाता है, path_of_script को कमांड लाइन पर आउटपुट को रीडायरेक्ट करता है और डेटा पर काम करता है (उत्पादन से) वापस।


ऐसा लगता है कि अजगर वेबसाइट पर सी # पर एनएलटीके पैकेज के साथ पायथन स्क्रिप्ट का उपयोग करना संभव है।

मैंने इसे नीचे एक वैकल्पिक तरीके के माध्यम से कार्यान्वित करने की कोशिश की, और यह ठीक काम करता है

चरण 1. अजैर वेबपैथ पर पायथन और एनएलटीके स्थापित करने के लिए

  1. यूआरएल https://<your webapp name>.scm.azurewebsites.net माध्यम से https://<your webapp name>.scm.azurewebsites.net
  2. एक साइट एक्सटेंशन Python 2.7.12 x86 स्थापित करें जो पथ D:\home पर स्थापित होगा यदि उदाहरण के लिए Azure WebApp के 32bit संस्करण का उपयोग कर रहे हैं।
  3. कूडू सीएमडी पर स्विच करें, फिर आप एक नया पायथन रनटाइम देख सकते हैं जो यहां स्थापित है और आपको उस पर कोई भी कार्य करने की अनुमति है।
  4. कमांड cd Python27 और touch get-pip.py और यूआरएल की सामग्री https://bootstrap.pypa.io/get-pip.py . get-pip.py को Edit बटन के माध्यम से get-pip.py में प्रतिलिपि बनाएँ, फिर python get-pip.py चलाएं python get-pip.py pip उपकरण स्थापित करने के लिए python get-pip.py
  5. nltk पैकेज को स्थापित करने के लिए कमान Scripts\pip install nltk
  6. Nltk डेटा डाउनलोड करने के लिए, कमांड python -m nltk.downloader -d D:\home\Python27\nltk_data all नीचे दिए गए हैं, कृपया वर्तमान ब्राउज़र विंडो को बंद न करें या अन्य यूआरएल पर स्विच करें जब तक कि कमांड पूर्ण न हो आप यूआरएल https://<your webapp name>.scm.azurewebsites.net/ProcessExplorer/ से अन्य ब्राउज़र विंडो पर नीचे के रूप में डाउनलोड कार्य को देख सकते हैं। 6.1 या आप स्थानीय पर nltk डेटा डाउनलोड कर सकते हैं उन्हें Azure WebApp में अपलोड करने के लिए।

चरण 2. एनएलटीके पैकेज के साथ पायथन स्क्रिप्ट के परीक्षण के लिए

  1. पथ touch test.py पर कमान touch test.py करें, और नीचे दी गई सामग्री को संपादित करें।

    import nltk
    sentence = """At eight o'clock on Thursday morning
    ... Arthur didn't feel very good."""
    tokens = nltk.word_tokenize(sentence)
    print tokens
  2. कंसोल नीचे के रूप में परिणाम दिखाता है, यह काम करता है

चरण 3. सी # में Process माध्यम से अजगर स्क्रिप्ट कॉल

केवल अजगर रनटाइम और स्क्रिप्ट D:\home\Python27\python & D:\home\site\wwwroot\test.python के absoulte पथ का उपयोग करके उन्हें अपने सी # कोड में जगह के बजाय।

कृपया अपने परिणाम की कोशिश करो और प्रतिक्रिया दें किसी भी चिंता, कृपया मुझे बताने के लिए स्वतंत्र महसूस करें





azure