gdalलिनक्स पर virualenv में पायथन पैकेज स्थापित करना
GDALGEO संबंधित कार्यों के लिए अच्छा टूलकिट प्रदान करता है। हालाँकि, लिनक्स पर virtualenv पर इसे स्थापित करना तुच्छ कार्य नहीं है।
यह नुस्खा बताता है कि कैसे करना है।
ध्यान दें
यहां मैं gdalपायथन पैकेज के लिए लोअरकेस और GDALसामान्य सिस्टम वाइड लाइब्रेरी के लिए ऊपरी मामले का उपयोग करता हूं ।
आवश्यकताएँ
- osgeo पुस्तकालयों (
gdalपायथन पैकेज के माध्यम से स्थापित ) का उपयोग करके virtualenv में अनुमति दें
- लिनक्स उबंटू पर स्थापित करने की अनुमति दें
स्थापना के तरीके
स्थापना के लिए कई तरीके हैं। एक को संकलन की आवश्यकता होती है और कुछ मिनट अधिक लगते हैं।
अन्य पैकेज के व्हील पैकेज का उपयोग कर रहा है pygdalऔर बहुत जल्दी है। वैसे भी, पहिया पैकेज बनाने के लिए एक बार इसे बनाने की जरूरत होती है और निर्माण में वैसे भी संकलन कदम शामिल होता है।
GDALपैकेज और संस्करणों के बारे में
GDAL GEO संबंधित गणनाओं के लिए सामान्य C (++) आधारित पुस्तकालय है।
GDAL उपयोगिताओं को सिस्टम चौड़ा स्थापित किया जा सकता है जो साझा पुस्तकालयों को उपलब्ध कराता है, लेकिन स्वयं पायथन पैकेज स्थापित नहीं करता है।
GDAL अलग-अलग संस्करणों में आता है और प्रत्येक लिनक्स वितरण डिफ़ॉल्ट रूप से अलग-अलग संस्करण स्थापित कर सकता है।
पायथन पैकेज gdalको संकलन की आवश्यकता है और लिनक्स आधारित सिस्टम पर स्थापित करने के लिए तुच्छ नहीं है क्योंकि यह कुछ पर्यावरणीय चर सेट होने की उम्मीद करता है। यह virtualenv में स्थापना को और अधिक कठिन बनाता है।
प्रत्येक gdalसंस्करण अलग-अलग संस्करण मान सकता है GDALऔर अगर सिस्टम में अपेक्षित संस्करण मौजूद नहीं है तो यह स्थापित करने में विफल हो जाएगा।
पायथन पैकेज pygdalवैकल्पिक है gdal, जो ठीक उसी सामान को स्थापित करता है, जो gdalइसे बहुत अधिक वर्चुअन फ्रेंडली तरीके से करता है।
pygdalसंबंधित GDALसंस्करण को दर्शाने वाले संस्करणों में आता है । इसलिए GDAL
संस्करण 1.10.1 प्रणाली में आप pygdalसंस्करण 1.10.1 स्थापित करेंगे ।
पायथन पैकेज gdal(और साथ ही pygdal) रूट पायथन पैकेज का उपयोग करता है जिसका नाम है
osgeoऔर इसमें सबमॉड्यूल्स का सेट है, जो एक है 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और हमारे virtualenv पहले से सक्रिय है कि:
$ pip install pygdal==1.10.1
इसे पूरा करने में थोड़ा समय लग सकता है, क्या यह सुन्न है, जिसे कुछ संकलन की आवश्यकता हो सकती है। बस इंतज़ार करें।
जांचें, यह स्थापित है:
$ pip freeze|grep pygdal
pygdal==1.10.1.0
अब से, आप अपने Python कोड में osgeo पैकेज का उपयोग कर सकते हैं जैसे कि आप ठीक उसी तरह से करते हैं जैसे कि आप gdalPython पैकेज द्वारा इसे स्थापित करेंगे ।
के लिए व्हील पैकेज बनाना 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व्हील पैकेज से स्थापित करें
पहिया स्वरूपित पैकेजों से इंस्टॉलेशन बहुत तेज़ है (मिनट की तुलना में एक सेकंड), क्योंकि इसमें संकलन की आवश्यकता नहीं है।
ध्यान दें, पहिया पैकेज वाली उस निर्देशिका का कोई भी नाम हो सकता है, हम सिर्फ नाम के व्हीलहाउस का उपयोग करेंगे।
पहले virtualenv को सक्रिय करें।
सुनिश्चित करें, आपके पास पहिएदार निर्देशिका में दोनों आवश्यक पहिया पैकेज (के लिए pygdalऔर numpy) हैं।
सुनिश्चित करें, GDALस्थापित है और संस्करण संस्करण से मेल खाता है pygdal।
pygdalपहिया पैकेज से स्थापित करें :
$ pip install pygdal==1.10.1.0 -f wheelhouse
-F वीलहाउस निर्देशिका के लिए पूरी तरह से फ़ाइल के साथ इंगित करेगा।
स्थापित करने की कोई आवश्यकता नहीं है numpy, यह स्वचालित रूप से स्थापित हो जाता है।