ম্যাক ওএস এক্স-তে পাইথন ভার্চুয়ালেনভে জিওওএস, প্রজ, জিডিএল / ওজিআর ইনস্টল করা হচ্ছে


12

আমি আমার ম্যাক ওএস এক্সে জিআইএস প্রকল্পগুলিতে কাজ করার জন্য একটি বিচ্ছিন্ন পাইথন ভ্যুচুয়ালেনভ সেটআপ করার চেষ্টা করছি like মনে হচ্ছে এখানে কায়ংচোস সাইট থেকে জিইওএস, প্রজ, জিডিএল / ওজিআর ইনস্টল করার দরকার হবে মনে হয়েছে http://www.kyngchaos.com/ সফ্টওয়্যার / ফ্রেমওয়ার্ক এবং এটি আমার ভার্চুয়ালেনভের মধ্যে সহজ-ইন্সটল করে না। এটা কি সঠিক?

কিংচাওজে উপলব্ধ ডাউনলোডগুলি পিকেজি ইনস্টলার এবং কেবল পাইথন মডিউলগুলির একটি ডিম বা বিডিস্ট নয়। সুতরাং, /Library/Framework/geos.frameworkফোল্ডারে কেবল ফাইলগুলি অনুলিপি করা ছাড়া ইনস্টলার পরিবেশের সাথে আর কি করছে সে সম্পর্কে আমি খুব নিশ্চিত নই ।

আমি কীভাবে আমার নতুন অজগর ভার্চুয়ালেনভের মধ্যে জিইওএস, প্রোজ, জিডিএল / ওজিআর এর একটি নির্দিষ্ট সংস্করণ ইনস্টল করব? আমি এই বিষয়ে আপনার সহায়তা / পরামর্শ প্রশংসা করব।

উত্তর:


4

কিংচাওসের প্রতিটি ফ্রেমওয়ার্ক যদি PATH এ থাকে তবে এটি সহজ। প্রতিটি কাঠামোর একটি ইউনিক্স ফোল্ডার রয়েছে যেখানে পাইপ্রজ বা জিওস পাইথনের মতো জিনিস সংকলনের জন্য গ্রন্থাগারগুলি রয়েছে যেখানেই আপনি চান, এমনকি ব্যক্তিগত পাইথনের পরিবেশেও (আমার কোনও সমস্যা হয়নি)

একমাত্র সমস্যা হ'ল জিডাল অজগরটি জিডাল ফ্রেমওয়ার্কে রয়েছে। তবে সাইট-প্যাকেজগুলিতে gdal.pth ফাইল রয়েছে

gdal.pth ফাইল:

import sys; sys.path.insert(0,'/Library/Frameworks/GDAL.framework/Versions/1.7/Python/site-packages')

আপনি যদি এটি নিজেই সংকলন করতে না চান, এই ফাইলটি আপনার বিচ্ছিন্ন অজগর ভার্চুয়ালেনভে অনুলিপি করুন


projects প্রকল্পগুলি হাতে হাতে, তৃতীয় পক্ষের ইনস্টলারগুলির মাধ্যমে (ফিংক / ম্যাকপোর্ট / যেকোনো কিছু) এবং অন্য মাধ্যমে আমি আপনাকে গ্যারান্টি দিয়ে দেব যে সেরা উপায়টি কাঁচাওসের মাধ্যমে হয়! +1000
রাগি ইয়াসের Burhum

@ রাগী ইয়াসের বারহুম - আমি আপনার সাথে একমত হতে শুরু করেছি! পাইথনে কার্টপি চালানোর জন্য প্রয়োজনীয় নির্ভরতা ইনস্টল করার জন্য আমি ফিংকটি ব্যবহার করার চেষ্টা করছি। আমি পাচ্ছি: "ওএসআরর: lib geos_c বা এর কোনও রূপ লোড করতে পারেনি" যদিও libgeos_c.dylib /sw/opt/libgeos3.6.1/lib এ রয়েছে এবং আমি সেই পথটি .bash_profile এ যুক্ত করেছি। আমি মনে করি না যে আপনার কাছে ফিঙ্কের সাথে অভিজ্ঞতার ভিত্তিতে জ্ঞানের কোনও মুক্তো আছে?
ব্যবহারকারী 1718097

@use Homebrew :) ব্যবহার
রাগি ইয়াসের Burhum

@ রাগিএসারবারহুম ;-)
ব্যবহারকারী 1718097

4

আমি ভার্চুয়ালেনভ এবং জেডিসি.বিলডআউট ব্যবহার করে প্রতিরূপ পাইথন / সি / সি ++ জিআইএস পরিবেশ তৈরি করি। আমার আইচপেজ https://github.com/sgillies/ichpage প্রকল্পটি কিছুটা তারিখযুক্ত তবে আপ-টু-ডেট একের টেমপ্লেট হিসাবে পরিবেশন করতে পারে (যেমনটি আমি আমার প্লাইয়েডস সাইট বিকাশের কাজ এবং মোতায়েনের জন্য ব্যবহার করি)। এটি সম্পর্কে ব্লগ পোস্ট http://sgillies.net/blog/856/i-can-has-python-and-gis-en वातावरण / এ


3

ভার্চুয়ালেনভ আপনাকে একটি বেসরকারী পাইথন পরিবেশ সরবরাহ করার অনুমতি দেয় তবে পাইথন মহাবিশ্বের বাইরের সিস্টেম লাইব্রেরিগুলিতে প্রসারিত হয় না। আপনি উল্লিখিত তিনটি প্যাকেজগুলি মূলত সমস্ত সি / সি ++ অ্যাপ্লিকেশন, সুতরাং পাইথনের সাথে ব্যবহারের জন্য তাদের ইন্টারফেস রয়েছে, সেগুলি সি লাইব্রেরিগুলির সাথে আলাপ ছাড়াই প্যাকেজ করা যাবে না (libc up)।

অসুবিধা বিশেষ করে OS X এর উপর, গোড়া থেকে ঐ প্যাকেজ ইনস্টল করার, আপনি একটি স্যান্ডবক্সভুক্ত ভার্চুয়াল মেশিন ভালো কিছু ব্যবহার চলমান সম্পর্কে চিন্তা করতে পারেন কারণ VirtualBox যখন এটি একই কি সম্ভব: এবং যে স্যান্ডবক্সভুক্ত মেশিনে কার্যক্ষম মাধ্যমে প্যাকেজগুলি ইনস্টল ওএস এক্স, এটি সম্ভবত চেষ্টা করার মতো নয়।


এটি একটি ভাল সুপারিশ। আমি ভার্চুয়ালবক্স নয়, ফিউশন ব্যবহার করে এই পদ্ধতির অনুসরণ করেছি, তবে পরের বার আমি ভার্চুয়াল বক্স ব্যবহার করে দেখতে পারি। আমি বাক্সে ওএসের জন্য সেন্টস ব্যবহার করেছি। (পাইথন ইত্যাদির স্থিতিশীল প্রকৃতি এবং পুরানো সংস্করণের কারণে সেরা ওএস পছন্দ নয়)
ডেভিডএফ

3

আপনার যদি ওএসএক্স ব্যবহার করতে হয় তবে আপনি হোমব্রিউ ইনস্টল করে ইনস্টলেশন জটিলতাগুলি সহজেই এড়াতে পারবেন !

এর পরে আপনার কেবলমাত্র আদেশগুলি প্রবেশ করতে হবে:

brew install gdal

এটি স্বয়ংক্রিয়ভাবে প্রজ এবং জিওও ইনস্টল করবে কারণ এগুলি জিডিএল নির্ভরতা।


3
আমি বিশ্বাস করি না যে এটি কোনও ভার্চুয়ালেনভের মধ্যে থেকে জিডিএল অ্যাক্সেসের বিষয়টি সম্বোধন করেছে (আমি চেষ্টা করেছিলাম এবং এটি কার্যকর হয়নি)
ডিজেকিউ

1
আপনি brew install gdalযতক্ষণ না - সিস্টেমে সাইট-প্যাকেজ পতাকা ব্যবহার করে আপনার ভেনভ তৈরি করতে পারবেন, আমার উত্তরটি এখানে দেখুন gis.stackexchange.com/a/345248/155269
88jayto

1

আমি একটি ভাল ব্লগ পোস্ট পেয়েছি যা আমার ক্ষেত্রে কাজ করে এমন আরও একটি সমাধান সরবরাহ করে:

http://linfiniti.com/2013/02/installing-python-gdal-into-a-python-virtualenv-in-osx/

ব্লগ পোস্টের মধ্যে একমাত্র পার্থক্যটি হল আমাকে জিডিএল-এর সঠিক সংস্করণ ডাউনলোড করতে হয়েছিল যা কাইঙ্গচওস প্যাকেজগুলির সাথে মেলে। আমার ক্ষেত্রে আমি জিডিএল ফ্রেমওয়ার্ক সংস্করণ 1.10 ব্যবহার করছি, সুতরাং নিম্নলিখিত ইনস্টলটি সফল হয়েছিল

source venv/bin/activate
pip install --no-install GDAL==1.10.0
cd venv/build/GDAL
python setup.py build_ext\
    --gdal-config=/Library/Frameworks/GDAL.framework/Versions/1.10/unix/bin/gdal-config\
    --library-dirs=/Library/Frameworks/GDAL.framework/Versions/1.10/unix/lib/\
    --include-dirs=/Library/Frameworks/GDAL.framework/Versions/1.10/Headers/

তারপরে জিডিএল ডিরেক্টরিটি ছেড়ে যান এবং ডাউনলোড ছাড়াই ইনস্টল করুন

cd ~
pip install --no-download GDAL

আপডেট: সংকলনের পদক্ষেপে কাজ করার জন্য সেটআপ.পি কল করার আগে আপনাকে কিছু env vars যুক্ত করতে হতে পারে ( এই প্রশ্নটি দেখুন )

export CFLAGS=-Qunused-arguments export CPPFLAGS=-Qunused-arguments

0

উপরোক্ত ইয়েলক্যাপের উত্তর আমার জন্য কিছু ছোটখাটো টুইটের সাথে কাজ করেছে:

পাইপ ইনস্টল --no-ইনস্টল আর বিকল্প নয়। পরিবর্তে, env ডিরেক্টরিতে:

pip download GDAL==1.11.2 (or whichever version you want)

ডাউনলোড করা ডিরেক্টরি আনজিপ করুন এবং এতে সিডি করুন:

tar -zxvf GDAL-1.11.2.tar.gz
cd GDAL-1.11.2

পাইপ ইনস্টল - না-ডাউনলোডও এখন আর বিকল্প নয়। পরিবর্তে জিডিএল ডিরেক্টরিতে থাকুন এবং চালান:

python setup.py build
python setup.py install

0

নেক্সটজিআইএস ইনস্টলারটিতে জিডাল, জিওস, প্রজ ইত্যাদি বিচ্ছিন্ন এবং পাইডন বাইন্ডিংস (পাইথন ২.7) কে জিডাল রয়েছে। সিস্টেম লাইব্রেরিতে ইনস্টলেশন প্রভাবিত হয় না (শুধুমাত্র bash_profile এ বেশ কয়েকটি পরিবেশের ভেরিয়েবল)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.