การติดตั้งแพ็กเกจ Python gdal
ใน virualenv บน Linux
GDAL
มอบชุดเครื่องมือที่ดีสำหรับการดำเนินงานที่เกี่ยวข้องกับ GEO อย่างไรก็ตามการติดตั้งลงบน virtualenv บน Linux นั้นไม่ใช่เรื่องเล็กน้อย
สูตรนี้อธิบายถึงวิธีการทำ
บันทึก
ที่นี่ฉันใช้ตัวพิมพ์เล็กgdal
สำหรับแพ็คเกจ Python และตัวพิมพ์ใหญ่สำหรับGDAL
ไลบรารี่กว้างของระบบทั่วไป
ความต้องการ
- อนุญาตให้ใช้ไลบรารี osgeo (ติดตั้งผ่าน
gdal
แพ็คเกจ Python) ลงใน virtualenv
- อนุญาตให้ติดตั้งบน Linux Ubuntu
วิธีการติดตั้ง
การติดตั้งมีหลายวิธี ต้องมีการรวบรวมและใช้เวลาไม่กี่นาที
อีกอย่างคือการใช้แพคเกจล้อของpygdal
แพคเกจและรวดเร็วมาก อย่างไรก็ตามในการสร้างแพ็คเกจล้อจำเป็นต้องสร้างมันครั้งเดียวและการสร้างรวมถึงขั้นตอนการรวบรวมอยู่แล้ว
เกี่ยวกับGDAL
แพ็คเกจและเวอร์ชัน
GDAL
เป็นไลบรารีพื้นฐาน C (++) สำหรับการคำนวณที่เกี่ยวข้องกับ GEO
GDAL
ยูทิลิตี้สามารถติดตั้งได้ทั้งระบบสิ่งที่ทำให้ shared library พร้อมใช้งาน แต่ไม่ได้ติดตั้งแพ็คเกจ Python
GDAL
มาในรุ่นที่แตกต่างกันและการกระจาย Linux แต่ละครั้งอาจโดยเริ่มต้นติดตั้งรุ่นที่แตกต่างกัน
แพคเกจ Python gdal
ต้องการการรวบรวมและไม่น่าสนใจสำหรับการติดตั้งบนระบบที่ใช้ Linux เนื่องจากคาดว่าจะมีการตั้งค่าตัวแปรสภาพแวดล้อมเล็กน้อย ทำให้การติดตั้งเป็น virtualenv ยากขึ้น
แต่ละgdal
เวอร์ชันอาจสันนิษฐานว่าเป็นเวอร์ชั่นที่แตกต่างกันGDAL
และจะล้มเหลวในการติดตั้งหากเวอร์ชั่นที่คาดหวังไม่ปรากฎ
แพคเกจหลามpygdal
เป็นทางเลือกgdal
ซึ่งจะติดตั้งสิ่งเดียวกันเป็นgdal
แต่ทำในลักษณะที่เป็นมิตร virtualenv มากขึ้น
pygdal
มาในเวอร์ชั่นที่สะท้อนให้เห็นถึงที่เกี่ยวข้องGDAL
รุ่น ดังนั้นการมีGDAL
เวอร์ชั่น 1.10.1 ในระบบคุณจะต้องติดตั้งpygdal
เวอร์ชัน 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
และ virtualenv ของเราเปิดใช้งานแล้ว:
$ pip install pygdal==1.10.1
อาจใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์หรือไม่ก็ต้องมีจำนวนมากซึ่งอาจต้องมีการรวบรวม รอสักครู่.
ตรวจสอบว่าติดตั้งแล้ว:
$ pip freeze|grep pygdal
pygdal==1.10.1.0
จากนี้ไปคุณสามารถใช้แพคเกจ osgeo ในโค้ด Python ตามที่คุณต้องการในลักษณะเดียวกับที่คุณติดตั้งgdal
แพคเกจ Python
การสร้างชุดล้อสำหรับ pygdal
หมายเหตุแพคเกจล้อนั้นจะต้องสร้างขึ้นสำหรับสถาปัตยกรรมเดียวกันนั่นคือต้องตรงกัน:
- สถาปัตยกรรมซีพียู
- ระบบปฏิบัติการ (Linux / Windows)
ในกรณีของเรามันจะต้องตรงกับรุ่นของการGDAL
ติดตั้ง
ขั้นตอนต่อไปนี้สามารถทำได้ใน virtualenv หรือไม่ตามที่คุณต้องการ
ขั้นแรกตรวจสอบให้แน่ใจว่ามีการติดตั้งชุดล้อ:
$ pip install wheel
สมมติว่าคุณGDAL
ติดตั้งแล้วและมีเวอร์ชั่น 1.10.1:
$ pip wheel pygdal==1.10.1.0
และรอจนกว่าจะเสร็จสมบูรณ์
หลังจากนี้คุณจะได้พบกับ wheelhouse ไดเรกทอรีย่อยและมันจะมีแพคเกจที่มีนามสกุล `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
จากแพ็คเกจล้อ
การติดตั้งจากแพ็คเกจที่จัดรูปแบบล้อนั้นเร็วกว่ามาก (หนึ่งวินาทีเมื่อเทียบกับนาที) เนื่องจากไม่ต้องการการรวบรวม
โปรดทราบว่าไดเรกทอรีที่มีแพ็คเกจล้อสามารถมีชื่อใด ๆ เราจะใช้เพียงชื่อ wheelhouse
เปิดใช้งาน virtualenv ก่อน
ให้แน่ใจว่าคุณมีในไดเรกทอรี wheelhouse ทั้งแพคเกจล้อที่จำเป็น (สำหรับpygdal
และnumpy
)
ตรวจสอบให้แน่ใจ, การติดตั้งและรุ่นตรงกับรุ่นของGDAL
pygdal
ติดตั้งpygdal
จากแพคเกจล้อ:
$ pip install pygdal==1.10.1.0 -f wheelhouse
-f wheelhouse จะชี้ไปที่ไดเรกทอรีที่มีไฟล์ whl
ไม่จำเป็นต้องติดตั้งnumpy
จะได้รับการติดตั้งโดยอัตโนมัติ