gdalলিনাক্সে পাইথন প্যাকেজটি ভার্চুয়ালেনভে ইনস্টল করা
GDALজিইও সম্পর্কিত ক্রিয়াকলাপের জন্য দুর্দান্ত টুলকিট সরবরাহ করে। তবে লিনাক্সে এটি ভার্চুয়ালেনভে ইনস্টল করা তুচ্ছ কাজ নয়।
এই রেসিপিটি বর্ণনা করে, কীভাবে এটি করা যায়।
বিঃদ্রঃ
এখানে আমি gdalপাইথন প্যাকেজের জন্য ছোট হাতের এবং GDALসাধারণ সিস্টেমের প্রশস্ত লাইব্রেরির জন্য উপরের কেস ব্যবহার করি।
আবশ্যকতা
- ভেজুএলএনভিতে ওজেও গ্রন্থাগারগুলি (
gdalপাইথন প্যাকেজের মাধ্যমে ইনস্টল করা) ব্যবহারের অনুমতি দিন
- লিনাক্স উবুন্টুতে ইনস্টল করার অনুমতি দিন
ইনস্টলেশন পদ্ধতি
ইনস্টলেশন জন্য একাধিক পদ্ধতি আছে। একজনের সংকলন প্রয়োজন এবং আরও কয়েক মিনিট সময় নেয়।
অন্যটি প্যাকেজের হুইল প্যাকেজটি ব্যবহার করছে pygdalএবং এটি খুব দ্রুত। যাইহোক, হুইল প্যাকেজটি তৈরি করতে একবারে এটি তৈরি করা দরকার এবং যেকোনোভাবেই তৈরিতে সংকলনের পদক্ষেপ অন্তর্ভুক্ত রয়েছে।
GDALপ্যাকেজ এবং সংস্করণ সম্পর্কে
GDAL জিইও সম্পর্কিত গণনার জন্য সাধারণ সি (++) ভিত্তিক গ্রন্থাগার।
GDAL ইউটিলিটিগুলি শেয়ারড লাইব্রেরিগুলিকে উপলভ্য করে, তবে পাইথন প্যাকেজটি নিজেই ইনস্টল করে না এমন সিস্টেমে সিস্টেম ইনস্টল করা যেতে পারে।
GDAL বিভিন্ন সংস্করণে আসে এবং প্রতিটি লিনাক্স বিতরণ ডিফল্টরূপে বিভিন্ন সংস্করণ ইনস্টল করতে পারে।
পাইথন প্যাকেজটির gdalসংকলন প্রয়োজন এবং লিনাক্স ভিত্তিক সিস্টেমে ইনস্টল করার জন্য এটি তুচ্ছ নয় কারণ এটি আশা করে যে কয়েকটি পরিবেশগত ভেরিয়েবল সেট হয়ে যাবে। এটি ভার্চুয়ালেনভকে আরও জটিল করে তোলে।
প্রতিটি gdalসংস্করণ বিভিন্ন সংস্করণ ধরে নিতে পারে GDALএবং প্রত্যাশিত সংস্করণ সিস্টেমে উপস্থিত না থাকলে ইনস্টল করতে ব্যর্থ হবে।
পাইথন প্যাকেজটি pygdalবিকল্প gdal, যা ঠিক একই জিনিস ইনস্টল gdalকরে, তবে এটি আরও বেশি ভার্চুয়ালেনভ বন্ধুত্বপূর্ণ উপায়ে করে।
pygdalসম্পর্কিত GDALসংস্করণ প্রতিফলিত সংস্করণে আসে । সুতরাং GDAL
সিস্টেমে pygdal1.10.1 সংস্করণ থাকা আপনার সংস্করণ 1.10.1 ইনস্টল করা উচিত।
পাইথন প্যাকেজ gdal(সেইসাথে pygdal) রুট পাইথন প্যাকেজ নামে ব্যবহার
osgeoএবং submodules, এক হচ্ছে স্থাপন করেছেন osgeo.gdal।
প্রয়োজনে এর ডিফল্ট সংস্করণগুলি ছাড়াও GDALইনস্টল ও ব্যবহার করা যেতে পারে। এটি এই বিবরণের সুযোগের বাইরে।
হুইল প্যাকেজগুলি ক্রস-সংকলন করা যায়, এটিও সুযোগের বাইরে।
GDALসিস্টেমে ইনস্টল করা হচ্ছে
হিসাবে pygdalপ্রয়োজন GDALশেয়ার করা লাইব্রেরির উপস্থিত হতে, আমরা তাদের প্রথম ইনস্টল করতে হবে।
ধরে GDALনেওয়া এখনও ইনস্টল করা নেই, কলিং gdal-configঅভিযোগ করবে এবং কীভাবে ফলোআপ করতে হবে তা আপনাকে একটি ইঙ্গিত দেবে:
$ gdal-config --version
The program 'gdal-config' is currently not installed. You can install it by typing:
sudo apt-get install libgdal-dev
ইঙ্গিতটি অনুসরণ করুন এবং এটি ইনস্টল করুন:
$ sudo apt-get install libgdal-dev
প্রতিটি বিতরণ এর বিভিন্ন সংস্করণ ব্যবহার করতে পারে GDAL। আমরা কোনটি ব্যবহার করি তা জানতে:
$ gdal-config --version
1.10.1
এখন আপনি জানেন, GDALইনস্টল করা আছে এবং সংস্করণটি 1.10.1 (সংস্করণটি পরিবর্তিত হতে পারে)।
pygdalউত্স প্যাকেজ থেকে ইনস্টল করুন (সংকলন প্রয়োজন)
বর্তমানে pygdalকেবলমাত্র tar.gz প্যাকেজে সরবরাহ করা হয়েছে, এতে প্যাকেজ উত্স রয়েছে এবং সংকলন প্রয়োজন।
ধরে নিই, এর সংস্করণটি GDALহ'ল 1.10.1এবং আমাদের ভার্চুয়ালেনভ ইতিমধ্যে সক্রিয় হয়েছে:
$ pip install pygdal==1.10.1
এটি সম্পূর্ণ হতে কিছুক্ষণ সময় নিতে পারে, এটির জন্য কি নামপুটি দরকার, যার জন্য কিছু সংকলনও লাগতে পারে। শুধু অপেক্ষা করুন।
পরীক্ষা করুন, এটি ইনস্টল করা আছে:
$ pip freeze|grep pygdal
pygdal==1.10.1.0
এখন থেকে, আপনি আপনার পাইথন কোডে ওজেও প্যাকেজটি ঠিক একই পদ্ধতিতে ব্যবহার করতে পারেন যেমন আপনি gdalপাইথন প্যাকেজ দ্বারা ইনস্টল করবেন ।
এর জন্য হুইল প্যাকেজ তৈরি করা হচ্ছে pygdal
দ্রষ্টব্য, সেই চাকা প্যাকেজগুলি অবশ্যই একই আর্কিটেকচারের জন্য তৈরি করা উচিত, অবশ্যই এটি মেলে:
- সিপিইউ আর্কিটেকচার
- ওএস (লিনাক্স / উইন্ডোজ)
আমাদের ক্ষেত্রে এটি অবশ্যই GDALইনস্টলড সংস্করণটির সাথে মেলে ।
আপনার পছন্দ অনুসারে নিম্নলিখিত পদক্ষেপগুলি ভার্চুয়ালেনভে করা যেতে পারে বা নাও করা যেতে পারে।
প্রথমে নিশ্চিত হয়ে নিন, হুইল প্যাকেজ ইনস্টল করা আছে:
$ pip install wheel
ধরে GDALনিচ্ছি , আপনি ইনস্টল করেছেন এবং এতে সংস্করণটি 1.10.1 রয়েছে:
$ pip wheel pygdal==1.10.1.0
এবং এটি সম্পূর্ণ না হওয়া পর্যন্ত অপেক্ষা করুন।
এর পরে, আপনি উপ-ডিরেক্টরি হুইলহাউস পাবেন এবং এতে এক্সটেনশন সহ প্যাকেজগুলি থাকবে `whl`:
$ ls wheelhouse
numpy-1.9.1-cp27-none-linux_x86_64.whl
pygdal-1.10.1.0-cp27-none-linux_x86_64.whl
pygdalচাকা প্যাকেজ থেকে ইনস্টল করুন
চাকা বিন্যাসিত প্যাকেজগুলি থেকে ইনস্টলেশন খুব দ্রুত (মিনিটের তুলনায় একটি সেকেন্ড), কারণ এটি সংকলনের প্রয়োজন হয় না।
দ্রষ্টব্য, হুইল প্যাকেজগুলির সাথে যে ডিরেক্টরিটির কোনও নাম থাকতে পারে, আমরা কেবল নাম হুইলহাউস ব্যবহার করব।
প্রথমে ভার্চুয়ালেনভ সক্রিয় করুন।
নিশ্চিত করুন, আপনার হুইলহাউস ডিরেক্টরিতে উভয় প্রয়োজনীয় হুইল প্যাকেজ রয়েছে ( pygdalএবং এর জন্য numpy)।
নিশ্চিত করুন, GDALইনস্টল করা হয়েছে এবং সংস্করণটির সংস্করণটির সাথে মেলে pygdal।
pygdalচাকা প্যাকেজ থেকে ইনস্টল করুন :
$ pip install pygdal==1.10.1.0 -f wheelhouse
-F হুইলহাউস পুরো ফাইল সহ ডিরেক্টরিতে নির্দেশ করবে।
ইনস্টল করার দরকার নেই numpy, এটি স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায়।