উইন্ডোজে কিউজিআইএসের জন্য তৃতীয় পক্ষের পাইথন লাইব্রেরি কীভাবে ইনস্টল করবেন?


18

আমি কীভাবে উইন্ডোজ QGIS প্লাগইনগুলিতে তৃতীয় পক্ষের গ্রন্থাগারগুলি ব্যবহার করতে পারি? আমি একটি প্লাগইন তৈরি করেছি যা গ্রাহকের জন্য রাস্টারিও এবং নম্পি ব্যবহার করে তবে রাস্টেরিও এবং নম্পি ইনস্টল করতে তার সমস্যা হচ্ছে।

প্রকৃতপক্ষে রাস্টেরিও এবং নম্পিটি মূল সিস্টেম পাইথন (সি: \ পাইথন 27) এ ইনস্টল করা হয়েছিল তবে এটি সনাক্ত করার জন্য আমার কিউজিআইএস পাইথন প্রয়োজন।

এটা কিভাবে করা যাবে?

উত্তর:


23

ওএসজিও 4 ডাব্লু দ্বারা বিতরণকৃত কিউজিআইএস সাধারণত নিজস্ব পাইথন ইনস্টলেশন এবং নিজস্ব প্যাকেজগুলি নিয়ে আসে যা আপনার "নিয়মিত" পাইথন ইনস্টলেশন থেকে পৃথক।

OSGeo4W বিতরণে পাইথন প্যাকেজ ইনস্টল করার সহজতম উপায় হ'ল OSGeo4W শেলটি খুলুন এবং সেখান থেকে পাইপ ব্যবহার করুন। এটি পাইথন ডিস্ট্রিবিউশন কিউজিআইএস-এর ব্যবহারগুলিতে প্যাকেজটি ইনস্টল করবে, আমার ক্ষেত্রে অবস্থিত C:\OSGeo4W64\apps\Python27\এবং সেই অনুযায়ী মডিউলগুলিতে C:\OSGeo4W64\apps\Python27\Lib\site-packages। আপনি ওএসজিও 4 ডাব্লু শেল এবং আপনার নিয়মিত উইন্ডোজ শেল ( সেমিডি.এক্সই) এরpip list অভ্যন্তরে নিয়মিতও করতে পারেন এবং কী প্যাকেজগুলি অনুপস্থিত তা দেখতে আউটপুটগুলি তুলনা করতে পারেন।

আপনি যদি দুটি পাইথন ইনস্টলেশনতে প্যাকেজ ইনস্টল করতে না চান তবে আপনি পাইথনপথকে অন্য একটি ইনস্টলেশন থেকে অন্য ইনস্টলেশনতে প্যাকেজ অন্তর্ভুক্ত করার চেষ্টা করতে পারেন ।

সম্পাদনা করুন: উইন্ডোজ কিউজিসআইএসের সাথে মডিউলগুলি ইনস্টল করার জন্য পিপ সম্পর্কিত মূল প্রশ্নে এই উত্তরটি নির্দেশিত । ওপিতে প্রশ্নটি সম্পাদনা / পরিমার্জন করেছে তাই উত্তরটি এখন কিছুটা প্রশস্ত।


3
ওএসজিওডাব্লু শেলটিতে পাইপ ব্যবহার করতে আমাকে করতে হয়েছিলpython -m pip install wheel setuptools c:\path\to\rasterio-<ver>-win_amd64.whl
চিপ

13

নম্পি কিউজিআইএস-এ ডিফল্টরূপে ইনস্টল করা আছে (স্ট্যান্ডেলোন সংস্করণ, ওএসজিও 4 ডাব্লু সংস্করণ)। জন্য rasterio , অনেক সমস্যা আছে। আমি জানি যে রাস্টেরিও শক্তিশালী এবং সহজেই ব্যবহারযোগ্য (আমি এটি ব্যবহার করি) তবে পাইকিজিআইএস-এর সমস্ত ক্রিয়াকলাপ থাকার সময় কেন কিউজিআইএস প্লাগইনে রাস্টেরিও হয়? (এটা পাইথন শেল জন্য অথবা স্ক্রিপ্ট জন্য পরিকল্পনা করা হয়েছিল, QGIS / PyQGIS সঙ্গে ব্যবহার করা হবে না, যেমন Fiona, shapefiles জন্য)

লিনাক্স বা ম্যাক ওএস এক্সে (ইউনিক্স সিস্টেমগুলি), কিউজিআইএস স্ট্যান্ডার্ড পাইথন ইনস্টলেশন (কিউজিআইএস থেকে স্বতন্ত্র) ব্যবহার করে এবং পাইথন মডিউল ইনস্টল বা আপগ্রেড করা সহজ হলে (ডিফল্টরূপে অনেকগুলি সংকলকও ইনস্টল রয়েছে)

উইন্ডোজে পাইথন ডিফল্টরূপে ইনস্টল করা হয় না এবং কিউজিআইএস তার নিজস্ব সংস্করণ ইনস্টল করে। খাঁটি পাইথন মডিউলগুলি ইনস্টল করতে (সি, সি ++ লাইব্রেরি ছাড়া) আপনার সমাধান রয়েছে ( কিউজিআইএস স্ট্যান্ডেলোন এবং পাইথন মডিউলগুলি , ওএসজিও 4 ডাইথের মধ্যে পাইথন সেটআপলগুলি ইনস্টল করা বা ওএসজিও 4 ডাব্লুয়ের জন্য পাইসাল ইনস্টল করা )

তবে মডিউলগুলির জন্য যেগুলি সংকলন করা দরকার (ডিফল্টরূপে কোনও সংকলক নেই), এটি সহজ নয়। আপনি কিউজিআইএস পাইথন সাইট_ফোল্ডারে আপনার ইনস্টল করা মডিউলটি অনুলিপি / পেস্ট করার চেষ্টা করতে পারেন তবে সমস্যা আছে।

রাস্তেরিও কোনও ইনস্টলড জিডিএল লাইব্রেরির তুলনায় সংকলন করা দরকার এবং আপনি পাইথন এক্সটেনশন প্যাকেজগুলির জন্য ক্রিস্টোফ গহলকে আনফিশিয়াল উইন্ডোজ বাইনারিগুলি থেকে ইনস্টল করেন তবে , আমি নিশ্চিত নই যে কিউজিআইএস দ্বারা ব্যবহৃত জিডিএল সংস্করণটি একই (রেফারেন্সের জন্য) ডিএল লাইব্রেরি)

আপনি যদি একচেটিয়াভাবে নিম্পি এবং রাস্টেরিও ব্যবহার করেন তবে কেন একটি স্বাধীন স্ক্রিপ্ট নয়?


1 ম লিঙ্কটি কাজ করে না
4

সংশোধন করা হয়েছে, ধন্যবাদ এবং আমি নির্দিষ্ট রাস্টেরিও সমস্যার জন্য পাঠ্যটি সংশোধন করেছি
জিন

ব্যবহারকারীকে কিউজিআইএস থেকে এটি ব্যবহার করা দরকার। এছাড়াও, কিউজিআইএস-এ রাস্টার ক্যালকুলেটরটি ভেঙে গেছে, তাই আমি সরাসরি ব্যবহার করতে সক্ষম হয়েছি।
জর্জ সিলভা

0

Qgis 2.18.28 এর অজগর ২.7.১৪ কনসোলের মধ্যে থেকে এটি আমার পক্ষে কাজ করে। এটি পরম পাইথন পাথ সহ প্রম্পটগুলি ব্যবহার করা এড়ানো যায়।

import subprocess
subprocess.check_call(['python', '-m', 'pip', 'install', 'openpyxl'])

পাইপ বিকাশকারীদের মতে, পাইপ.মাইন বা পিপ._ আন্তঃ.মাইন সমর্থিত নয়। https://pip.pypa.io/en/stable/user_guide/# using-pip-from-your-pogram আমি প্রস্তাবিত sys.executable কে 'পাইথন' তে পরিবর্তন করেছি, কারণ Qgis এ এটি নিজেই Qgis।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.