Saya mencoba mengatur virtualenv python yang terisolasi untuk bekerja pada proyek GIS pada Mac OS X saya. Kedengarannya saya perlu menginstal GEOS, PROJ, GDAL / OGR dari situs kyngchaos di sini http://www.kyngchaos.com/ perangkat lunak / kerangka kerja dan bukan easy_install ke virtualenv saya. Apakah itu akurat?
Unduhan yang tersedia di kyngchaos adalah installer pkg dan bukan hanya telur atau bdist dari modul python. Jadi, saya tidak begitu yakin apa lagi yang dilakukan installer terhadap lingkungan selain hanya menyalin file ke /Library/Framework/geos.framework
folder.
Bagaimana cara saya menginstal versi GEOS, PROJ, GDAL / OGR ke dalam python virtualenv baru saya? Saya sangat menghargai bantuan / saran Anda tentang masalah ini.
Saya membuat lingkungan GIS Python / C / C ++ yang dapat ditiru menggunakan virtualenv dan zc.buildout. Ichpage saya https://github.com/sgillies/ichpage proyek sedikit tertanggal tetapi dapat berfungsi sebagai templat untuk yang terbaru (seperti yang saya gunakan untuk pekerjaan pengembangan dan penyebaran situs Pleiades saya). Posting blog tentang hal itu di http://sgillies.net/blog/856/i-can-has-python-and-gis-environmentments/ .
sumber
Virtualenv memungkinkan Anda untuk menyediakan lingkungan Python pribadi , tetapi tidak meluas ke pustaka sistem di luar semesta Python. Tiga paket yang Anda sebutkan adalah semua aplikasi C / C ++ pada intinya, jadi meskipun mereka memiliki antarmuka untuk digunakan dengan Python, mereka tidak dapat dikemas tanpa berinteraksi dengan pustaka C (libc on up).
Karena kesulitan menginstal paket-paket itu dari awal, terutama pada OS X, Anda mungkin ingin berpikir tentang menjalankan mesin virtual sandbox menggunakan sesuatu seperti VirtualBox dan menginstal paket melalui apt pada mesin sandbox itu: sementara dimungkinkan untuk melakukan hal yang sama pada OS X, mungkin tidak sepadan dengan usaha.
sumber
Jika Anda perlu menggunakan OSX, Anda dapat dengan mudah menghindari kompleksitas instalasi dengan menginstal homebrew !
Setelah ini, satu-satunya perintah yang perlu Anda masukkan adalah:
Secara otomatis akan menginstal juga proj dan geos karena mereka adalah dependensi gdal.
sumber
brew install gdal
selama Anda membuat venv Anda dengan flag --system-site-paket, lihat jawaban saya di sini gis.stackexchange.com/a/345248/155269Saya menemukan posting blog yang bagus yang memberikan solusi lain yang berfungsi dalam kasus saya:
http://linfiniti.com/2013/02/installing-python-gdal-into-a-python-virtualenv-in-osx/
Satu-satunya perbedaan pada posting blog adalah yang harus saya lakukan adalah mengunduh versi GDAL yang benar yang cocok dengan paket kyngchaos. Dalam kasus saya, saya menggunakan kerangka kerja GDAL versi 1.10, jadi pemasangan berikut berhasil
Kemudian tinggalkan direktori GDAL dan instal tanpa mengunduh
UPDATE: Anda mungkin harus menambahkan beberapa env vars sebelum memanggil setup.py agar langkah kompilasi berhasil ( lihat pertanyaan ini )
sumber
Jawaban Yellowcap di atas bekerja untuk saya dengan beberapa perubahan kecil:
pip install --no-install tidak lagi menjadi pilihan. Sebagai gantinya, di dalam direktori env:
Buka zip direktori yang diunduh dan masukkan ke dalamnya:
instal pip --tidak ada unduhan juga bukan lagi pilihan. Alih-alih tinggal di direktori GDAL dan jalankan:
sumber
Installer NextGIS telah mengisolasi gdal, geos, proj, dll. Dan python bindings (Python 2.7) ke gdal. Instalasi tidak terpengaruh pada pustaka sistem (hanya beberapa variabel lingkungan di bash_profile).
sumber