আমি কীভাবে পাইথন ইমেজিং লাইব্রেরি (পিআইএল) ইনস্টল করব?


35

আমি কীভাবে উবুন্টুতে পাইথন ইমেজিং লাইব্রেরি (পিআইএল) ইনস্টল করব?

আমি চেষ্টা করেছিলাম

sudo apt-get install python-imaging

তবে এখন যখন আমি পাইথন সেলফিস্ট.পি চালাই (একটি স্ক্রিপ্ট আমি কোথাও থেকে http://pythonware.com/products/pil/ ওয়েবসাইটে পেয়েছি ) আমি পেয়েছি (অন্যান্য সতর্কতা বার্তার মধ্যে):

...
*** JPEG support not installed
*** ZLIB (PNG/ZIP) support not installed
...
*** 1 tests of 57 failed.

আমি কি কোনওভাবে পিআইএলকে জড়িয়ে ফেলেছি - আমি কীভাবে এটি ঠিক করব?

সম্ভবত পিআইএল ঠিক আছে, তবে পিআইএল সঠিকভাবে ইনস্টল করা আছে কিনা তা যাচাই করার জন্য সত্যিকারের সঠিক প্রোগ্রামটি নয় - পিআইএল সঠিকভাবে ইনস্টল করা আছে কি না তা আমি আর কীভাবে বলতে পারি?

(আমি উবুন্টু 12.04 এলটিএস "যথাযথ পাঙ্গোলিন" ব্যবহার করছি)।

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


2
আপনি একটি অ্যাপ্লিকেশনটিতে পিআইএল ব্যবহার করার চেষ্টা করতে চাইতে পারেন, কেবলমাত্র সেলফিস্টপি
অ্যারন হিল

1
18.04 এ দেখে মনে হচ্ছে আপনি ঠিক করছেন sudo apt-get install python-pilবা করছেন sudo apt-get install python3-pil
শুলে

sudo apt-get install python-pilIn অবশ্যই, আমার জন্য রাস্পবিয়ান নিয়ে কাজ করেছেন।
অ্যালেক্সেক্স 18

উত্তর:


25

আমার সাথেও একই রকম ঘটেছিল, আমি এইভাবে সমাধান করেছি

sudo apt-get install libjpeg libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev

এবং সেখানে ইনস্টল করার চেষ্টা করুন pip install PIL

আরো কি pipপাওয়া যাবে হয় এখানে । সংক্ষেপে অজগর গ্রন্থাগার স্থাপনের একটি সুবিধাজনক (এবং একটি মানক হয়ে উঠার) উপায় is

যদি এটি ব্যর্থ হতে থাকে, তবে পিআইএল এই লাইব্রেরিগুলিকে অন্য পথে অনুসন্ধান করার কারণে হতে পারে।

দেখা যাচ্ছে যে এপিটি ইনস্টলেশনগুলি লাইব্রেরিগুলিকে / usr / lib / x86_64-linux-gnu এর নীচে রাখে এবং পিআইএল তাদের / usr / lib / এ অনুসন্ধান করবে । সুতরাং আপনাকে পিআইএল দেখার জন্য প্রতিলিঙ্ক তৈরি করতে হবে।

/ Usr / lib / x86_64-linux-gnu এ libjpeg এবং libz libs বিদ্যমান কিনা তা দেখার চেষ্টা করুন এবং এইভাবে একটি সিমিলিংক তৈরি করুন

sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 /lib/
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6 /usr/lib/
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so.62 /usr/lib/

সূত্র: http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bit/


এটি আমার পক্ষে উবুন্টু 12.04 64 বিটে কাজ করে না।
Gus E

1
যদি এটি আপনার প্রয়োজনের সাথে খাপ খায় তবে আপনি 'বালিশ' চেষ্টা করতে পারেন। এটি পিআইএল এর প্রতিস্থাপনের ড্রপ।
হার্নান্টজ

7
যখনই সম্ভব, ব্যবহার করুন pillow। এটি মূলত পিআইএল তবে বাস্তবে বজায় থাকে।
থান ব্রিমহল

প্যাকেজ zlib1g-dev উপলব্ধ নেই, তবে অন্য প্যাকেজ দ্বারা উল্লেখ করা হয়। এর অর্থ হ'ল প্যাকেজটি অনুপস্থিত, অচল করা হয়েছে বা কেবল অন্য উত্স থেকে পাওয়া গেছে E: প্যাকেজ libjpeg সনাক্ত করতে অক্ষম E: প্যাকেজ libjpeg-dev সনাক্ত করতে অক্ষম E: প্যাকেজ libfreetype6-dev ই সনাক্ত করতে অক্ষম: প্যাকেজ 'zlib1g -dev 'না ইনস্টলেশন প্রার্থী রয়েছে
Aalok

উবুন্টু 12.04 এলটিএস-তে পাইথন-ইমেজিং প্যাকেজটি জেপিজি লাইব্রেরির সাথে সংযুক্ত এবং চেঞ্জলগে জুলাই ২০১১ এর পূর্বে মাল্টিার্চ ভাঙার কথা উল্লেখ করেছে। সম্ভবত এটির selftest.pyকারণেই এটিও ভেঙে গিয়েছিল, তবে অবশ্যই এটি অন্য কোনও কিছুকে প্রভাবিত করে না।
জোসিপ রডিন

30

উপরের সমাধানটি আমার জন্য উবুন্টু ১২.১০ তে কার্যকর হয়নি কারণ লিপজপেইগটি সংগ্রহস্থলটিতে উপলব্ধ ছিল না।

আমার জন্য কাজ করে কি শেষ:

sudo apt-get build-dep python-imaging
sudo apt-get install libjpeg62 libjpeg62-dev

আপনি যদি ত্রুটিটি পেয়ে থাকেন "আপনার অবশ্যই আপনার উত্স.লিস্টে কিছু 'উত্স' ইউআরআই লাগিয়ে দিতে হবে" তবে আপনার /etc/apt/source.list- এ ডিবি-এসসিআর এন্ট্রি রয়েছে যা আপনার ডিবে প্রবেশের সাথে মেলে।

তারপরে আপনাকে অবশ্যই ফাইলগুলি তাদের সার্ভারের প্রকৃত অবস্থান থেকে সেই স্থানে সিএমলিংক করতে হবে যেখানে পিআইএল তাদের প্রত্যাশা করে।

32-বিট সংস্করণ

sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/libz.so
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib/libjpeg.so
sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so /usr/lib/libfreetype.so

-৪-বিট সংস্করণ

sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/libz.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/libjpeg.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/libfreetype.so

অবশেষে, pip install PIL

সফল!

এখানে চিত্র বর্ণনা লিখুন


আপডেট সেপ্টেম্বর 2014

বালিশ পিআইএল এর আরও আধুনিক কাঁটাচামচ।

#jpeg support
sudo apt-get install libjpeg-dev
#tiff support
sudo apt-get install libtiff-dev
#freetype support
sudo apt-get install libfreetype6-dev
#openjpeg200support (needed to compile from source)
wget http://downloads.sourceforge.net/project/openjpeg.mirror/2.0.1/openjpeg-2.0.1.tar.gz
tar xzvf openjpeg-2.0.1.tar.gz
cd openjpeg-2.0.1/
sudo apt-get install cmake
cmake .
sudo make install
#install pillow
pip install pillow

1
বালিশ দিয়ে আমার জন্য সিলেকিং ছাড়াই 13.04 এ কাজ করে।
ইউজিন নাগরনি

2
আমার জন্যও কাজ করেছেন (14.04 এলটিএস -৪-বিট, উপরে থেকে অজস্র সংশোধিত): sudo apt-get build-dep পাইথন-ইমেজিং sudo apt-get libjpeg62 libjpeg62-dev ইনস্টল করুন
পিটার

আমার কেবল "
অ্যাপটি

13

আমি কেবল যুক্ত করতে চাই, এটি pip install pilআর কাজ করে না, কমপক্ষে আমার মেশিনে আপনাকে করতে হবে

pip install PIL --allow-external PIL --allow-unverified PIL


5
pip install Pillowপরিবর্তে চেষ্টা করুন pip install pill(পরবর্তীটির অস্তিত্ব নেই)
অ্যাকার্লক

@ লিনব এই পিআইএল সমান? এবং টক ইনকার দ্বারা সমর্থিত হয়?
3kstc

@ 3 কেএসটিসি হ্যাঁ
লিনব

4

উপরের উত্তরগুলি x86 অবস্থানগুলিতে x64 লাইব্রেরির জন্য লিঙ্ক তৈরি করে। পরিবর্তে আমি পিআইএল উত্সটি ডাউনলোড করব তারপরে এই লাইনগুলি সেটআপ.পিতে যুক্ত করুন:

    add_directory(library_dirs, "/usr/lib/x86_64-linux-gnu")
    add_directory(library_dirs, "/lib/x86_64-linux-gnu")

এই রেখার পরে (211 লাইন)

    # standard locations
    add_directory(library_dirs, "/usr/local/lib")
    add_directory(include_dirs, "/usr/local/include")

    add_directory(library_dirs, "/usr/lib")
    add_directory(include_dirs, "/usr/include")

পিআইএল পুনরায় ইনস্টল করুন। আপনি যদি পাইপ ব্যবহার করেন:

pip uninstall PIL

তারপরে উত্স ডিরেক্টরিটি চালান:

python setup.py install

2

উবুন্টু 14.04-এ আমার জন্য এই সমাধানের কাজ লিপজেপেইগটি সংগ্রহস্থলটিতে উপলব্ধ ছিল না।

আমার জন্য কাজ শেষ কি

sudo apt-get build-dep python-imaging
sudo apt-get install libjpeg62 libjpeg62-dev

2

sudo apt-get install python-imaging এখন PIL নন বালিশ ইনস্টল করে । হিসাবে selftest.py, এটি চালানোর জন্য আপনার উত্সটি চেক আউট করার প্রয়োজন হতে পারে। এবং অবশ্যই, যদি আপনি পিআইএল যেমন তাদের সমর্থন করতে চান তবে নির্ভরতাগুলি ইনস্টল করতে হবে

sudo apt-get install libjpeg libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev

উবুন্টুতে অন্তর্ভুক্ত হওয়া থেকে পিআইএল এর নতুন সংস্করণ চালানো ::

pip install Pillow

2

আমার 14.04-তে ভার্চুয়ালেনভে বালিশ ইনস্টল পাইপ করা দরকার (সিস্টেম প্যাকেজগুলি ব্যবহার করে না)।

ভার্চুয়ালেনভের (পাইথন ২.7) ভিতরে পাইপিআই থেকে বালিশ তৈরি করতে:

$ sudo apt-get build-dep pillow
$ virtualenv venv
$ source venv/bin/activate
(venv)$ pip install pillow

... তারপরে আপনি পিআইএল আমদানি করতে পারেন ।

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