qgis_core สามารถทำงานกับการแจกจ่าย python ภายนอก (เช่น Anaconda) ได้ไหม


23

ฉันสร้างแอพพลิเคชั่นหลามที่มี GUI เป็นของตัวเอง ฉันพยายามใช้ qgis.core / PyQGIS เป็นแผนที่แสดงเท่านั้น โดยเฉพาะฉันมีอนาคอนดา 2.3 และการกระจายของไพ ธ อน (2.7.11)

หลังจากการวิจัยเกี่ยวกับการโพสต์ในหัวข้อนี้ดูเหมือนว่ารูปแบบนี้จะสามารถทำงานได้หากแอปพลิเคชันที่ฉันกำลังสร้าง (หรือแอปพลิเคชันอื่น ๆ ) จะต้อง "อยู่ในโลก QGIS" เช่นย้ายการอ้างอิงทั้งหมดของการกระจายหลามของ QGIS ใครสักคน (โดยเฉพาะอย่างยิ่งจากทีม QGIS) สามารถให้คำตอบที่ชัดเจนกับเรื่องนี้


คุณสามารถเพิ่มแพ็กเกจไซต์ qgis ลงในโค้ดของคุณด้วย sys sys.path.append ("เส้นทาง \ to \ site-lib")
geodranic

นี่เป็นเพียงความคิดเนื่องจากฉันได้ต่อสู้กับปัญหานี้ด้วยตัวเอง แต่สมมติว่าคุณรวบรวมโปรแกรมของคุณเป็นการใช้งานแบบปฏิบัติการpyinstallerได้นั่นไม่ได้ช่วยลดปัญหาการพึ่งพาของไพ ธ อนใช่ไหม ไม่ว่าคุณจะใช้บางสิ่งจากอนาคอนดาและของบางอย่างจาก qgis, pyinstallerขุดผ่านทุกอย่างและจัดการโมดูลเอง, แอพพลิเคชั่นที่คุณทำแพ็กเกจไม่สนใจสภาพแวดล้อมที่คุณพัฒนาทุกอย่างในตอนแรก ...
user32882

คำตอบ:


1

คุณสามารถเพิ่มการแจกจ่าย python ของ QGIS ในโครงการของคุณใน Pycharm นี่คือขั้นตอนโดยละเอียดเกี่ยวกับ URL นี้

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

ด้วยวิธีนี้คุณสามารถเพิ่มการแจกแจงไพ ธ อนของ qgis จากนั้นใช้พวกมันในแอปพลิเคชันดั้งเดิมของคุณหรืออาจเป็นเพียงแผนที่ส่วนหนึ่ง

คำตอบ / ตัวอย่างนี้สามารถนำไปใช้กับโปรเจ็กต์ PyCharm เท่านั้นโปรดอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับ python ของคุณ


0

QGIS 2.x เผยแพร่ด้วย python เวอร์ชัน 2.7 (2.7) การเชื่อมต่อประเภทใดก็ได้จากการแจกแจงแบบหลามอื่น ๆ เป็นไปได้ แต่ไม่แนะนำให้ทำ

วิธีที่ง่ายที่สุดสำหรับคุณคือการใช้งาน Python ของ QGIS จากนั้นเพียงติดตั้งการอ้างอิงที่คุณต้องการและคุณจะพร้อมใช้งาน

ในกรณีของการใช้ R ไวยากรณ์ในรหัสของคุณเพียงแค่อ่านนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.