क्या बाहरी अजगर वितरण (जैसे एनाकोंडा) के साथ qgis_core काम कर सकता है?


23

मैंने एक अजगर एप्लिकेशन बनाया है जिसका अपना GUI है। मैं केवल मानचित्र प्रदर्शन के रूप में qgis.core / PyQGIS का उपयोग करने का प्रयास कर रहा हूं। विशेष रूप से, मेरे पास एनाकोंडा 2.3 और इसका अजगर वितरण (2.7.11) है।

इस थ्रेड पर पोस्टिंग पर शोध करने के बाद, ऐसा लगता है कि यह योजना केवल तभी काम कर सकती है जब मैं जिस एप्लिकेशन (या किसी और के अनुप्रयोग) का निर्माण कर रहा हूं, उसे "क्यूजीआईएस दुनिया के अंदर रहने" की आवश्यकता होगी, अर्थात सभी निर्भरता को क्यूजीआईएस के अजगर वितरण में स्थानांतरित करें। कोई (अधिमानतः QGIS टीम से) कोई निश्चित उत्तर दे सकता है।


आप बस कोड्स में qgis साइट पैकेजों को sys के साथ जोड़ सकते हैं। sys.path.append ("path \ to \ site-lib")
जियोड्रैनिक

यह केवल एक विचार है, क्योंकि मैं खुद इस समस्या से जूझ रहा हूं, लेकिन मान लीजिए कि आप अपने प्रोग्राम को एक निष्पादन योग्य उपयोग में संकलित करते हैं pyinstaller, तो क्या यह अजगर निर्भरता की समस्या को खत्म नहीं करता है? चाहे आप एनाकोंडा से कुछ सामान और क्यूगिस से कुछ सामान का उपयोग कर रहे हों, pyinstallerसब कुछ के माध्यम से खोदता है और मॉड्यूल को खुद ही संभालता है ,,,, आपके द्वारा शुरू किए गए एप्लिकेशन को वास्तव में इस बात की परवाह नहीं है कि आपने शुरू में सब कुछ कैसे विकसित किया ...
user32882

जवाबों:


1

आप Pycharm में अपनी परियोजना के लिए QGIS के अजगर वितरण को जोड़ सकते हैं। यहाँ इस url पर विस्तृत चरण दिए गए हैं।

https://github.com/apulverizer/pyspatialopt/wiki/Using-PyQGIS-with-PyCharm

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

यह जवाब / उदाहरण केवल PyCharm परियोजना के साथ लागू करने योग्य है, कृपया अपने अजगर environemnt के बारे में अधिक विस्तृत करें।


0

QGIS 2.x को अजगर (2.7) के अपने संस्करण के साथ प्रकाशित किया गया था। अन्य अजगर वितरण से किसी भी प्रकार का कनेक्शन संभव है, लेकिन अनुशंसित नहीं है।

आपके लिए सबसे आसान तरीका है क्यूजीआईएस का अपना अजगर। फिर बस उस पर अपनी मांग की निर्भरता स्थापित करें और आप जाने के लिए तैयार होंगे।

अपने कोड में आर सिंटेक्स के उपयोग के मामले में, अभी-अभी पढ़ा यह

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.