পাইপ এর মাধ্যমে ইনস্টল করার সময় পাইথন জিডিএল প্যাকেজ অনুপস্থিত শিরোনাম ফাইল


68

এই সাইটটির অস্তিত্ব উপলব্ধি করার আগে আমি স্ট্যাক ওভারফ্লোতে এই প্রশ্নটি জিজ্ঞাসা করেছি। এই সাইটটি আরও উপযুক্ত হিসাবে, আমি এখানে এটি জিজ্ঞাসা করব।

আমি pip install gdalভার্চুয়াল পরিবেশের (উবুন্টু) ভিতরে পিপ থেকে জিডিএল ইনস্টল করার চেষ্টা করছি । এটি ব্যর্থ হয়েছে কারণ এটি খুঁজে পাচ্ছে নাcpl_port.h

extensions/gdal_wrap.cpp:2853:22: fatal error: cpl_port.h: No such file or directory
compilation terminated

তবে জিডিএল সঠিকভাবে ইনস্টল করা হয়েছে এবং শিরোনাম ফাইলটি অবস্থিত /usr/include/gdal/cpl_port.h। জিডিএল-এর জন্য এমন কিছু পরিবেশের পরিবর্তনশীল রয়েছে যা হেডারের ফাইলগুলি খুঁজে পাওয়ার জন্য পাইপের জন্য সেট করতে হবে?


আমার উইন্ডোতে একই সমস্যা রয়েছে, ভার্চুয়াল এনভির মধ্যে পিপের মাধ্যমে জিডিএল ইনস্টল করা। ! [চিত্রের বিবরণ এখানে প্রবেশ করুন ] ( i.stack.imgur.com/EVLWP.jpg )
হায়াত খান

উত্তর:


93

সেলিমনাইরবের উত্তর নিকটবর্তী তবে আপনি লিডগডাল-ডেভ ইনস্টল না করলে আপনার শিরোনাম থাকবে না:

sudo apt-get install libgdal-dev

যে সম্পন্ন সঙ্গে,

export CPLUS_INCLUDE_PATH=/usr/include/gdal

export C_INCLUDE_PATH=/usr/include/gdal

এবং তারপর

pip install GDAL

সংকলনটি সম্পূর্ণরূপে চলে গেছে এবং আমার ভার্চুয়াল এনভির মধ্যে জিডিএল রয়েছে। রাম রাম!

(2018 এডিট করুন) দ্রষ্টব্য: আপনি সঠিক সংস্করণটি ইনস্টল করেছেন এবং কোনও সমস্যা এড়ানোর বিষয়টি নিশ্চিত করতে। এর সাথে সংস্করণটি পুনরুদ্ধার করুন gdal-config --version। এবং তারপর:

pip install GDAL==version

কাজ করা একমাত্র সমাধান বলে মনে হচ্ছে।
বোজডোজ

1
এটি অন্য সিস্টেমে চেষ্টা করে দেখেছি এবং আমি মনে করি এই প্লাস @ উত্তরপত্রের উত্তরের সংমিশ্রণটি এটি আসলে কী করে।
বোজডোজ

এটি আমার পক্ষে কাজ করেছে।
জারান্ডা

1
খুব ভালো. যদি সিস্টেম এবং পাইথন প্যাকেজে জিডিএল এর ইনস্টল করা সংস্করণ আলাদা হয় তবে এটি ব্যর্থ হয়। সমাধানটি হ'ল সিস্টেমে জিডিএল এর সংস্করণ খুঁজে পাওয়া এবং প্রাসঙ্গিক পাইথন প্যাকেজ সংস্করণ ইনস্টল করার জন্য পাইপকে নির্দেশ দেওয়া। আমার ক্ষেত্রে (উবুন্টু 14.04) উভয়ই 10.0, তাই এটি সহায়তা করেছে$ pip install GDAL==10.0
জান ভ্লকিনস্কি

4
আমি নিশ্চিত করতে পারি যে এটি উবুন্টু 16.04 এর সাথে কাজ করে pip install GDAL==1.10.0
বেরু

34

এই হেডার ফাইলগুলি কোনও কারণে খুঁজে পাওয়া যায় না। হতে পারে আপনি ভার্চুয়াল এনভায়ারোমেন্টের ভিতরে কাজ করছেন বা কোনও কারণে তাদের কোথায় থাকার কথা তারা নেই। যে কোনও ক্ষেত্রে আপনি পিডের মাধ্যমে জিডাল ইনস্টল করার সময় অন্তর্ভুক্ত ডায়ারগুলি নির্দিষ্ট করতে পারেন।

পাইথনের জিডিএল ডাউনলোড করুন:

pip install --no-install GDAL

পাইপের পরবর্তী সংস্করণগুলিতে (> = 9.0.0) pip install --no-installবিদ্যমান নেই:

pip download GDAL

তারপরে শিরোনামগুলি কোথায় তা নির্দিষ্ট করুন:

python setup.py build_ext --include-dirs=/usr/include/gdal/

তারপরে এটি ইনস্টল করুন:

pip install --no-download GDAL

পাইপের পরবর্তী সংস্করণগুলিতে (> = 9.0.0) pip install --no-downloadবিদ্যমান নেই:

sudo python setup.py install --include-dirs=/usr/include/gdal

জিডাল পাইথন ইনস্টল করার আরও একটি উপায় এখানে রয়েছে:

$ sudo apt-add-repository ppa:ubuntugis/ubuntugis-unstable
$ sudo apt-get update
$ sudo apt-get install python-gdal

ওপেন আইডলির পরে:

from osgeo import gdal

এবং আপনি যেতে ভাল!


3
হাই আপনার উত্তর দেওয়ার জন্য ধন্যবাদ তবে আমি সিআই প্রক্রিয়া চলাকালীন ভ্যুচুয়ালেনভ ব্যবহার করে বিচ্ছিন্ন পরিবেশ তৈরি করব বলে পাইপের মাধ্যমে ইনস্টল করার আমার সত্যিই একটি উপায় দরকার।
কেভিন

1
আপনি যখন 'gdal-config --version' এবং 'gdal-config -libs' চালাবেন তখন আউটপুটটি কী?
nickves

GDAL v1.9.1। gdal-config --libs -> -L/usr/lib -lgdal
কেভিন

2
@ নিকভস আমি উবুন্টুতে ভার্চুয়ালেনভ্র্যাপার ব্যবহার করে জিডিএল ইনস্টল করার চেষ্টা করছি এবং যখন আমি আপনার প্রথম লাইনের চেষ্টা করব:, আমি pip install --no-install GDALত্রুটি পেয়েছি: __main__.gdal_config_error: [Errno 2] No such file or directoryকোনও ধারণা?
দ্য জলিসিন

3
আমি সম্প্রতি ওএসএক্সে জিডিএল ইনস্টল করার একটি দুর্দান্ত সময় কাটিয়েছি। বর্তমানে, জিডিএল-র জন্য সর্বশেষতম পাইথন বাইন্ডিংগুলি ২.১ এর উপর নির্ভর করে তবে হোমব্রিউতে সর্বশেষ উপলব্ধ জিডিএল 1.11.3 এবং জিডিএল সম্পূর্ণর জন্য 1.11.4। আমি brew install gdalpip install --global-option=build_ext --global-option="-L/usr/local/include/gdal/" 'gdal==1.9.1'
হোমব্রিউয়ের

17

এই পরামর্শের সাবসেট অনুসরণ করার পরে, পাইপ সহ উবুন্টু 14.04 এ কাজ করার জন্য পাইথন জিডিএল 1.11.0 (সমাধানটি সংস্করণ-স্বতন্ত্র হওয়া উচিত, নীচে দেখুন) ইনস্টলটি পেয়েছি:

নির্ভরতা ইনস্টল করুন:

sudo apt-get install libgdal-dev libgdal1h

পাইপ ইনস্টলটি অন্তর্ভুক্ত পথটি অতিক্রম করে ( sudoসিস্টেম-ওয়াইড ইনস্টলের জন্য প্রিফিক্স ) এবং সিস্টেম ইনস্টলড জিডিএল সংস্করণটির সাথে মিলিত সংস্করণটি ইনস্টল করতে পাইপকে নির্দেশনা দিয়ে:

pip install --global-option=build_ext --global-option="-I/usr/include/gdal" GDAL==\`gdal-config --version\`

সেলিমনারইব এবং পল হিপ্পের উচ্চতর রেট দেওয়া উত্তরগুলি উবুন্টু 15.10 এ আমার পক্ষে কাজ করেনি এবং এটি করেছে one
rhunwicks

1
@ লাইভস উত্তর থেকে অস্থির সংগ্রহস্থলগুলিকে সংযোজন করার পরে দ্বিতীয় লাইনটি আমার পক্ষে কাজ করেছিল। সবাইকে ধন্যবাদ!
প্যাট্রিক উইলিয়ামস

1
আপনাকে ধন্যবাদ, এটি আমার পক্ষে কাজ করে। যদিও আমি যথাসম্ভব কঠোরভাবে কার্টডব ইনস্টলেশনের সাথে লেগে থাকার চেষ্টা করার কারণে আমাকে কিছুটা সংশোধন করতে হয়েছিল, তবে আমি এটি আমার চূড়ান্ত ওয়ার্কিং ইনস্টল কমান্ড হিসাবে ব্যবহার করে শেষ করেছি: sudo pip install --no-use-wheel -r python_requirements.txt --global-option=build_ext --global-option="-I/usr/include/gdal" পাইথন_রেকায়ারমেন্টস.টিএসটি জিডালের একটি পুরানো সংস্করণ নির্দিষ্ট করে। আমি সন্দেহ করি এটি সততার সাথে বিবেচিত হবে তবে পুরো পাইপ ইনস্টল সেটটি সফলভাবে শেষ হয়েছে। ইউ 12.04x64
ভ্যাক্স্যাক্স

12

gdalলিনাক্সে পাইথন প্যাকেজটি ভার্চুয়ালেনভে ইনস্টল করা

GDALজিইও সম্পর্কিত ক্রিয়াকলাপের জন্য দুর্দান্ত টুলকিট সরবরাহ করে। তবে লিনাক্সে এটি ভার্চুয়ালেনভে ইনস্টল করা তুচ্ছ কাজ নয়।

এই রেসিপিটি বর্ণনা করে, কীভাবে এটি করা যায়।

বিঃদ্রঃ

এখানে আমি gdalপাইথন প্যাকেজের জন্য ছোট হাতের এবং GDALসাধারণ সিস্টেমের প্রশস্ত লাইব্রেরির জন্য উপরের কেস ব্যবহার করি।

আবশ্যকতা

  • ভেজুএলএনভিতে ওজেও গ্রন্থাগারগুলি ( gdalপাইথন প্যাকেজের মাধ্যমে ইনস্টল করা) ব্যবহারের অনুমতি দিন
  • লিনাক্স উবুন্টুতে ইনস্টল করার অনুমতি দিন

ইনস্টলেশন পদ্ধতি

ইনস্টলেশন জন্য একাধিক পদ্ধতি আছে। একজনের সংকলন প্রয়োজন এবং আরও কয়েক মিনিট সময় নেয়।

অন্যটি প্যাকেজের হুইল প্যাকেজটি ব্যবহার করছে pygdalএবং এটি খুব দ্রুত। যাইহোক, হুইল প্যাকেজটি তৈরি করতে একবারে এটি তৈরি করা দরকার এবং যেকোনোভাবেই তৈরিতে সংকলনের পদক্ষেপ অন্তর্ভুক্ত রয়েছে।

GDALপ্যাকেজ এবং সংস্করণ সম্পর্কে

GDAL জিইও সম্পর্কিত গণনার জন্য সাধারণ সি (++) ভিত্তিক গ্রন্থাগার।

GDAL ইউটিলিটিগুলি শেয়ারড লাইব্রেরিগুলিকে উপলভ্য করে, তবে পাইথন প্যাকেজটি নিজেই ইনস্টল করে না এমন সিস্টেমে সিস্টেম ইনস্টল করা যেতে পারে।

GDAL বিভিন্ন সংস্করণে আসে এবং প্রতিটি লিনাক্স বিতরণ ডিফল্টরূপে বিভিন্ন সংস্করণ ইনস্টল করতে পারে।

পাইথন প্যাকেজটির gdalসংকলন প্রয়োজন এবং লিনাক্স ভিত্তিক সিস্টেমে ইনস্টল করার জন্য এটি তুচ্ছ নয় কারণ এটি আশা করে যে কয়েকটি পরিবেশগত ভেরিয়েবল সেট হয়ে যাবে। এটি ভার্চুয়ালেনভকে আরও জটিল করে তোলে।

প্রতিটি gdalসংস্করণ বিভিন্ন সংস্করণ ধরে নিতে পারে GDALএবং প্রত্যাশিত সংস্করণ সিস্টেমে উপস্থিত না থাকলে ইনস্টল করতে ব্যর্থ হবে।

পাইথন প্যাকেজটি pygdalবিকল্প gdal, যা ঠিক একই জিনিস ইনস্টল gdalকরে, তবে এটি আরও বেশি ভার্চুয়ালেনভ বন্ধুত্বপূর্ণ উপায়ে করে।

pygdalসম্পর্কিত GDALসংস্করণ প্রতিফলিত সংস্করণে আসে । সুতরাং GDAL সিস্টেমে pygdal1.10.1 সংস্করণ থাকা আপনার সংস্করণ 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এবং আমাদের ভার্চুয়ালেনভ ইতিমধ্যে সক্রিয় হয়েছে:

$ pip install pygdal==1.10.1

এটি সম্পূর্ণ হতে কিছুক্ষণ সময় নিতে পারে, এটির জন্য কি নামপুটি দরকার, যার জন্য কিছু সংকলনও লাগতে পারে। শুধু অপেক্ষা করুন।

পরীক্ষা করুন, এটি ইনস্টল করা আছে:

$ pip freeze|grep pygdal
pygdal==1.10.1.0

এখন থেকে, আপনি আপনার পাইথন কোডে ওজেও প্যাকেজটি ঠিক একই পদ্ধতিতে ব্যবহার করতে পারেন যেমন আপনি gdalপাইথন প্যাকেজ দ্বারা ইনস্টল করবেন ।

এর জন্য হুইল প্যাকেজ তৈরি করা হচ্ছে 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চাকা প্যাকেজ থেকে ইনস্টল করুন

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

দ্রষ্টব্য, হুইল প্যাকেজগুলির সাথে যে ডিরেক্টরিটির কোনও নাম থাকতে পারে, আমরা কেবল নাম হুইলহাউস ব্যবহার করব।

প্রথমে ভার্চুয়ালেনভ সক্রিয় করুন।

নিশ্চিত করুন, আপনার হুইলহাউস ডিরেক্টরিতে উভয় প্রয়োজনীয় হুইল প্যাকেজ রয়েছে ( pygdalএবং এর জন্য numpy)।

নিশ্চিত করুন, GDALইনস্টল করা হয়েছে এবং সংস্করণটির সংস্করণটির সাথে মেলে pygdal

pygdalচাকা প্যাকেজ থেকে ইনস্টল করুন :

$ pip install pygdal==1.10.1.0 -f wheelhouse

-F হুইলহাউস পুরো ফাইল সহ ডিরেক্টরিতে নির্দেশ করবে।

ইনস্টল করার দরকার নেই numpy, এটি স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায়।


এই আনসারটি এখানে অন্যান্য দুর্দান্ত উত্তরের উপর ভিত্তি করে, বিশদগুলির জন্য সম্পূর্ণ নির্দেশনা দেওয়ার চেষ্টা করে, যেখানে আমি আটকে গিয়েছিলাম এবং ভার্চুয়ালেনভে বারবার ইনস্টলগুলিকে গতিযুক্ত করার জন্য হুইল প্যাকেজ ফর্ম্যাটটি ব্যবহার করার পদক্ষেপগুলি যুক্ত করেছি।
জান Vlcinsky

pygdalজয়ের জন্য !! পিপিআই : "আদর্শ জিডিএল পিথন বাইন্ডিংসের ভার্টুয়ালেনভ এবং সেটআপটুলস বন্ধুত্বপূর্ণ সংস্করণ" <3
গিসডুড

9

হ্যাঁ, পিআইপি চালানোর আগে নিম্নলিখিত কাজগুলি করা প্রদর্শিত হবে:

সিপিএলএসএনসিএলসিএলডিডিপিএইচপি = / ইউএসআর / অন্তর্ভুক্ত / জিডিএল রফতানি করুন

সিএনপিএলসিএলডিডিপিএইচপি = / ইউএসআর / অন্তর্ভুক্ত / জিডাল রফতানি করুন


6

জিডিএল ইনস্টল করার পাইপের সমস্যাটি হ'ল এটি কেবলমাত্র লাইব্রেরিই নয়, কেবল বাইন্ডিংগুলি পায়, তাই এটি জটিল হয়ে উঠতে পারে। এটি সমাধানের একটি উপায় হ'ল ডাউনলোড করার জন্য পাইপ কমান্ডটি ব্যবহার করা - তবে ইনস্টল নয়। তারপরে আপনি কনফিগার ফাইল থেকে শিরোনামের অবস্থানটি টুইঙ্ক করুন। তারপরে আপনি এটি ইনস্টল করুন pip Meh।

আমার একই সমস্যা ছিল তবে বুঝতে পেরেছিলাম যে জিডিএল পুনরায় সংকলন করতে এবং পাইথন বাইন্ডিংগুলি তৈরি করতে একটি ফ্যাব্রিক স্ক্রিপ্ট লিখতে কম সময় লাগছে । এমনকি আপনি এটি দিয়ে ফাইলজিডিবি সুবিধা পাবেন। এগিয়ে যান এবং আমি লিখেছি এমন টুকরোটি ব্যবহার করুন বা আপনার হৃদয়ের সামগ্রীতে এটি টুইট করুন।


3

কিছুক্ষণ পরে, এটি পিপ ইনস্টলেশন ব্যতীত জামিন ছাড়াই অন্তর্ভুক্ত পথ সরবরাহ করে: একটি পরিবেশের ভেরিয়েবল ব্যবহার করে অন্তর্ভুক্ত পথটি সেট করতে পারে।

ধরে নিই শিরোনামগুলি / usr / অন্তর্ভুক্ত / জিডিএল রয়েছে, একটি জারি করুন

export CPLUS_INCLUDE_PATH=/usr/include/gdal

পিপ চালানোর আগে।


এটি ব্যবহার করে আমি "এক্সটেনশনগুলি / gdalconst_wrap.c: 2732: 18: মারাত্মক ত্রুটি: gdal.h: gdal.h উপস্থিত থাকলেও এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই/usr/include/gdal
anand.trex

1
এর পরিবর্তে / অতিরিক্তভাবে = সাহায্য করে কি সিএনপিএলসিএলডিপিপিএইচ ব্যবহার করে?
ক্রিশন

3

সমাধানের জন্য ডান এবং বাম দিকে তাকানোর পরে, এখানে এমন কিছু যা আমার জন্য উবুন্টু 14.04-তে কাজ করে, এমনকি সিস্টেম প্যাকেজগুলিতে অ্যাক্সেস ছাড়াই ভার্চুয়ালেনভের মধ্যে থেকে:

  • নির্ভরতা ইনস্টল করুন:

    sudo apt-get install libgdal-dev libgdal1h libgdal1-dev
  • সংকলক পতাকা সেট করুন:

    export CFLAGS=$(gdal-config --cflags)
  • সিস্টেম লাইব্রেরিগুলির সাথে সম্পর্কিত সংস্করণটি ইনস্টল করুন (লেখার সময় উবুন্টু ট্রাস্টি 1.10 শিরোলেখ ব্যবহার করছেন):

    pip install GDAL==1.10.0

উবুন্টুতেও আমার জন্য কাজ করেছেন 16.04
লুক ডাব্লু

2

এখন আপনি স্ট্যান্ডার্ড জিডিএলএল পাইথন বাইন্ডিংস পাইগডালের ভার্চুয়ালেনভ এবং সেটআপটুলস বন্ধুত্বপূর্ণ সংস্করণ ব্যবহার করতে পারেন ।


2

আমি একটি ম্যাক একই সমস্যা ছিল। এইভাবে আমি এটি সমাধান করেছি:

প্রথমত, আমি ভার্চুয়ালেনভ ব্যবহার করে একটি ভার্চুয়াল পাইথন ২.7 পরিবেশ স্থাপন করেছি। পাইথন বিতরণটি 'এনভ' নামে একটি ডিরেক্টরিতে ইনস্টল করা হয়েছিল।

আমি তখন gdal ইনস্টল করার জন্য ফিঙ্ক ব্যবহার করি

fink selfupdate
fink update-all
fink install gdal

আমি জিডিএল-দেবও ইনস্টল করেছি তবে এটি ইতিমধ্যে জিডিএল দিয়ে ইনস্টল করা থাকতে পারে না কারণ এটি সম্ভবত প্রয়োজন নেই।

আমি এটি ব্যবহার করে ইনস্টল করা সংস্করণটি পরীক্ষা করেছি:

gdal-config --version

আমার ইনস্টলেশনতে, এটি ফলাফল তৈরি করেছে 1.11.1

Gdal এর ফিংক ইনস্টলেশন সিপিএল_পোর্ট। হেডার ফাইলটি / sw / অন্তর্ভুক্ত / gdal1 এ ইনস্টল করে। আপনার নিজস্ব ইনস্টলেশন পরীক্ষা করুন। আমি তখন প্রবেশ করলাম:

export CPLUS_INCLUDE_PATH=/sw/include/gdal1
export C_INCLUDE_PATH=/sw/include/gdal1
env/bin/pip install pygdal==1.11.1

এটি আমার পক্ষে কাজ করেছে বলে মনে হয়েছিল তবে আমি এখনও ইনস্টলেশন পরীক্ষা করেছি না।


2

ফেডোরা 24-এ যার সংগ্রহস্থলগুলিতে জিডিএল 2.0.2 রয়েছে, আমাকে পাইথন প্যাকেজটি এইভাবে ইনস্টল করতে হয়েছিল:

pip install \
  --global-option=build_ext \
  --global-option="-I/usr/include/gdal/" \
  GDAL==2.0.1

2

ম্যাক (ওএস 10.10.5) তে পাইথন জিডিএল বাইন্ডিং ইনস্টল করার চেষ্টা করার সময় আমি একই রকম ত্রুটি পেয়েছিলাম। আমি "সম্পূর্ণ" ডাউনলোড ব্যবহার করে http://www.kyngchaos.com/software/frameworks থেকে বেস জিডিএল সফ্টওয়্যার ইনস্টল করেছি । আমাকে তিনটি পরিবেশের ভেরিয়েবল সেট করতে হয়েছিল।

সিএনপিএলসিএলডি.পি.এটিএইচপি = / গ্রন্থাগার / ফ্রেমওয়ার্ক / জিডিএল.ফ্রেমওয়ার্ক / শিরোনাম রপ্তানি সিপিএলএসএনসিএলসিডিউডিপিপিএইচ = / লাইব্রেরী / ফ্রেমওয়ার্ক / জিডিএল.ফ্রেমওয়ার্ক / শিরোনাম রপ্তানি LIBRARY_PATH = / লাইব্রেরী / ফ্রেমওয়ার্ক / জিডিএল.ফ্রেমওয়ার্ক / সংস্করণ / বর্তমান / ইউনিক্স / বিবি

চূড়ান্ত অংশটি ছিল আমার লাইনে / লাইব্রেরি / ফ্রেমওয়ার্কস / জিডিএল.ফ্রেমওয়ার্ক / প্রোগ্রামগুলি যোগ করা।

প্রতিধ্বনি 'রফতানুন PATH = / গ্রন্থাগার / ফ্রেমওয়ার্ক / জিডিএল.ফ্রেমওয়ার্ক / প্রোগ্রামস: $ পাথ' >> >> / .বাশ_প্রোফাইল

এরপরে পাইপ অজগরটির জন্য জিডিএল ইনস্টল করতে সক্ষম হয়েছিল। আশাকরি এটা সাহায্য করবে.


1

এই জিডিএল প্যাকেজগুলি 0.10.1 উবুন্টু 12.04 এর জন্য ভাল কাজ করে: https://launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis- অস্থির /+সোর্সপ্যুব / 4353415/+listing-archive-extra

অন্যান্য উবুন্টু সংস্করণের জন্য gdal প্যাকেজগুলি 0.10.1: https://launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable/+packages?field.name_filter=gdal&field.status_filter=pubLive&field.series_filter=


আমারও gdal 1.10.1খুব সমস্যা হয়েছিল, এবং কেবল নিম্নলিখিতগুলি করেছেনpip install --global-option=build_ext --global-option="-I/usr/include/gdal" gdal==1.10.0
রায়ানজডিলন

1

প্রশ্নের ভার্চুয়ালেনভের নির্দিষ্ট দিকটির উত্তর দিতে:

pip3 search gdal
GDAL                      - GDAL: Geospatial Data Abstraction Library
pygdal                    - Virtualenv and setuptools friendly version of
                            standard GDAL python bindings

পাইথন বাইন্ডিংয়ের প্যাকেজটির প্রয়োজনের pygdalতুলনায় জিডিএল-র একটি পৃথক সংস্করণ প্রয়োজন হতে পারে সে বিষয়ে সাবধান হন GDAL


নীচে আমি ফেডোরার সাম্প্রতিক সংস্করণগুলিতে এটি পেয়েছিলাম (20 এবং 23)।

CPPFLAGS=-I/usr/include/gdal pip install gdal

1

সিপাল কমান্ডের সাহায্যে পাইপের মাধ্যমে ইনস্টল করা

ধরে নিই যে জিডিএল বিকাশ প্যাকেজটি ইনস্টল করা আছে এবং শিরোনাম ফাইলের সংস্করণগুলি সঠিক, পিপিআই রেপোস থেকে জিডিএল ইনস্টল করার জন্য একমাত্র কমান্ডটি নিম্নরূপ:

pip install --global-option=build_ext --global-option="-I/usr/include/gdal" gdal

এটি স্পষ্টতই ধরে নিয়েছে হেডার ফাইলগুলির অবস্থান /usr/include/gdal

আপ টু ডেট জিডিএল ইনস্টল করুন

উপরের পাইপ কমান্ডের সাথে জিডিএল ইনস্টল করতে, হেডারের ফাইলগুলির সংস্করণ পিপটি যে সংস্করণটি তৈরি করবে তার অনুরূপ হওয়া দরকার। জিডিএল-তে একটি আপডেট বাইনারি রেফারেন্স রয়েছে: https://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries

ওপেনসুসে কীভাবে ইনস্টল করবেন

উপরের লিঙ্কটি অনুসরণ করে, ওপেনসুএস ৪২.১-এর জন্য জিআইএস প্যাকেজগুলির একটি আপ-টু-ডেট সেটটিতে আরও নীচের পয়েন্টটি এম্বেড করা একটি URL রয়েছে : Geo.repo

zypper ar -f <URL>

উপযুক্ত প্যাকেজ দিয়ে প্রতিস্থাপন করুন। এবং যদি ব্যবহার না করা zypperহয় তবে https://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries এ আরও তথ্য রয়েছে


1

আমি উইন্ডোজ 10 এ একই সমস্যা পেয়েছি কিছু পরীক্ষার পরে আমি এই সমাধানটি নিয়ে এসেছি।

  1. ইনস্টলেশনের পরে পাইথন ৩.6 (ইনস্টল না করা থাকলে) ডাউনলোড করুন এবং ইনস্টল করুন পরিবেশের ভেরিয়েবলগুলি পরিবর্তন করুন PYTHONPATH=c:\python36 PATH=C:\python36\Scripts\;C:\python36\;%PATH%
  2. থেকে সঠিক পাইথন সংস্করণের জন্য ডাউনলোড * .whl https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal
  3. Http://landinghub.visualstudio.com/visual-cpp-build-tools ডাউনলোড ও ইনস্টল করুন
  4. pip install *.whl (*। ধাপ 2 থেকে সম্পূর্ণ)

থানেক্স, আমি ভেবেছিলাম অজগরটি স্বয়ংক্রিয়ভাবে পরিবেশগুলি ইনস্টল করে নিয়েছে, তবে তারপরে আমি পরিবেশগুলি সরিয়ে দিয়ে পুনরায় তৈরি করেছিলাম যেমন আপনি পরামর্শ দিয়েছিলেন যে সমস্ত কিছুই কবজির মতো কাজ করে।
ফ্লোরজান


0

আপনি যদি কোনও ডেবিয়ান-ভিত্তিক ডিস্ট্রো চালিয়ে যাচ্ছেন তবে জিডিএল অজগর লাইব্রেরিগুলি আপনার প্যাকেজ ম্যানেজারের মাধ্যমে উপলব্ধ রয়েছে এবং এটি দিয়ে সহজেই ইনস্টল করা যেতে পারে

sudo apt install python-gdal অথবা sudo apt install python3-gdal


0

ডাবের পাত্রে কনডা সহ উবুন্টু 16.04-এ (বৃহস্পতি স্ট্যাক)

apt-get update
apt-get install libgdal1-dev -y
gdal-config --version
export CFLAGS=$(gdal-config --cflags)
pip install GDAL==1.11.2

0

উবুন্টুতে, পাইথন 3 এর জন্য সর্বশেষ gdal ইনস্টল করার একটি সহজ সমাধান: লাইব্রেরি ফাইলগুলি ইনস্টল করুন libgdal-devএবং পাইথন র‍্যাপারের মাধ্যমেpython-gdal

sudo apt-get install libgdal-dev
sudo apt-get install python3-gdal

পাইথন 2 এর জন্য:

sudo apt-get install python-gdal

0

মেমরি ব্যবহারের সাথে আপনারও সমস্যা দেখা দিতে পারে।

যখন pip install gdal==2.2.3gcc চালিত হয় তখন কিছু সংকলন করতে চালু হয় এবং এটি মেমরির ব্যবহার উত্থাপন করে।

আপনার যদি পর্যাপ্ত মেমরি না থাকে তবে সংকলকটি ব্যর্থ হয়, যেমন একটি বার্তা সহ

'x86_64-linux-gnu-gcc' প্রস্থান স্থিতি 4 সহ ব্যর্থ হয়েছে

এটি ঠিক করার জন্য, আপনাকে আরও মেষ যুক্ত করতে হবে বা কিছু মুক্ত করতে হবে।


0

এই পদ্ধতিটি আমার পক্ষে কাজ করেছে:

sudo apt-get install libgdal-dev
export CPLUS_INCLUDE_PATH=/usr/include/gdal
export C_INCLUDE_PATH=/usr/include/gdal
pip3 install gdal==$(gdal-config --version)

বা ডকফাইফাইলের অংশ হিসাবে:

RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
                libgdal-dev \
                python3-pip
ARG CPLUS_INCLUDE_PATH=/usr/include/gdal
ARG C_INCLUDE_PATH=/usr/include/gdal
RUN pip3 install gdal==$(gdal-config --version)

0

আপনি যদি ট্র্যাভিস সিআই ব্যবহার করে থাকেন এবং পাইথনের জন্য জিডিএল এর একটি সাম্প্রতিক সংস্করণ প্রয়োজন হয় তবে এখানে কোনও .travis.ymlফাইলের অংশটি কেমন হবে তার উদাহরণ এখানে দেওয়া হয়েছে :

language: python

env:
  global:
    - CPLUS_INCLUDE_PATH=/usr/include/gdal
    - C_INCLUDE_PATH=/usr/include/gdal

before_install:
  - sudo add-apt-repository -y ppa:ubuntugis/ppa
  - sudo apt-get -qq update
  - sudo apt-get -qq install libgdal-dev gdal-bin

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