gdal
लिनक्स पर virualenv में पायथन पैकेज स्थापित करना
GDAL
GEO संबंधित कार्यों के लिए अच्छा टूलकिट प्रदान करता है। हालाँकि, लिनक्स पर 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 पैकेज का उपयोग कर सकते हैं जैसे कि आप ठीक उसी तरह से करते हैं जैसे कि आप gdal
Python पैकेज द्वारा इसे स्थापित करेंगे ।
के लिए व्हील पैकेज बनाना 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
, यह स्वचालित रूप से स्थापित हो जाता है।