পাইপ দিয়ে পিআইএল ইনস্টল করা হচ্ছে


349

আমি পিআইএল (পাইথন ইমেজিং লাইব্রেরি) কমান্ডটি ব্যবহার করে ইনস্টল করার চেষ্টা করছি:

sudo pip install pil

তবে আমি নিম্নলিখিত বার্তাটি পেয়েছি:

Downloading/unpacking PIL
  You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files.
  Downloading PIL-1.1.7.tar.gz (506kB): 506kB downloaded
  Running setup.py egg_info for package PIL
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py

Installing collected packages: PIL
  Running setup.py install for PIL
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py
    --- using frameworks at /System/Library/Frameworks
    building '_imaging' extension
    clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -IlibImaging -I/System/Library/Frameworks/Python.framework/Versions/2.7/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.8-intel-2.7/_imaging.o
    unable to execute clang: No such file or directory
    error: command 'clang' failed with exit status 1
    Complete output from command /usr/bin/python -c "import setuptools;__file__='/private/tmp/pip_build_root/PIL/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-AYrxVD-record/install-record.txt --single-version-externally-managed:
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py

running install

running build

.
.
.
.

copying PIL/XVThumbImagePlugin.py -> build/lib.macosx-10.8-intel-2.7

running build_ext

--- using frameworks at /System/Library/Frameworks

building '_imaging' extension

creating build/temp.macosx-10.8-intel-2.7

creating build/temp.macosx-10.8-intel-2.7/libImaging

clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -IlibImaging -I/System/Library/Frameworks/Python.framework/Versions/2.7/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.8-intel-2.7/_imaging.o

unable to execute clang: No such file or directory

error: command 'clang' failed with exit status 1

----------------------------------------
Cleaning up

আপনি কি আমাকে পিআইএল ইনস্টল করতে সাহায্য করতে পারেন ??


আপনি কি Xcode ইনস্টল করেছেন এবং তারপরে Xcode এর কমান্ড লাইন সরঞ্জাম ইনস্টল করেছেন? দেখে মনে হচ্ছে আপনার কাছে ঝনঝন সংকলক নেই।
ফাইভার

উত্তর:


586
  1. উল্লিখিত হিসাবে এক্সকোড এবং এক্সকোড কমান্ড লাইন সরঞ্জাম ইনস্টল করুন।
  2. পরিবর্তে বালিশ ব্যবহার করুন, কারণ পিআইএল মূলত মারা গেছে। বালিশ পিআইএল এর একটি রক্ষণাবেক্ষণযোগ্য কাঁটাচামচ।

https://pypi.python.org/pypi/Pillow/2.2.1

pip install Pillow

যদি আপনি উভয় পাইথন ইনস্টল করেন এবং পাইথন 3 এর জন্য এটি ইনস্টল করতে চান:

python3 -m pip install Pillow

5
আমি পেয়েছিলাম clang: ERROR ওএসএক্স মাভারিক্স উপর যখন আমি এই চেষ্টা করেছি, কিন্তু আমি দেখেছি যে এই উত্তর সঙ্গে যে সাহায্য করেছে stackoverflow.com/a/22322645/16959
জেসন Sperske

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

3
@ নামি পিলিং বিদ্যমান বালিশে পিআইএল কোড সহজেই করা যায়পোর্ট PIL বালিশ আমাকে । বালিশ পিআইএল কোডের উপর ভিত্তি করে তৈরি হয়েছে এবং এটি পিআইএল এর আরও ভাল, আধুনিক এবং আরও বন্ধুত্বপূর্ণ সংস্করণে রূপান্তরিত হয়েছে।
গিরিবি

7
@ গিরিবি আপডেটের জন্য ধন্যবাদ। আমার মূল বক্তব্যটি হ'ল প্রায়শই এমন ক্ষেত্রে দেখা যায় যে আপনি 20 টি প্রাচীন নির্ভরতা রয়েছে এমন কিছু লিগ্যাসি প্রোডাকশন কোডে কাজ শুরু করছেন, যার মধ্যে পিআইএল এক হতে পারে এবং আপনাকে প্রযোজনা কোডের সমাধানের জন্য কিছু ডিবাগ করতে হবে। সেক্ষেত্রে, আপনি নিশ্চিতভাবেই আপনার পরিবেশ তৈরিতে যে এক-লাইন ত্রুটিটি ঘটছে তা ডিবাগিং শুরু করতে আপনার দেব বিল্ডে 10 ডলার বিভিন্ন লাইব্রেরিতে সংযুক্ত কোডের জন্য পোর্টগুলি লিখতে চান না । আশা করি এটি স্পষ্ট হয়েছে।
নামটি

আমি একটি লাইব্রেরি ব্যবহার করার চেষ্টা করছি যা ব্যবহার করে import Image। চিত্র সরবরাহ করার জন্য বালিশ পাওয়ার কোনও উপায় আছে কি?
আনানফায়

60

এটি আমার পক্ষে কাজ করে:

apt-get install python-dev
apt-get install libjpeg-dev
apt-get install libjpeg8-dev
apt-get install libpng3
apt-get install libfreetype6-dev
ln -s /usr/lib/i386-linux-gnu/libfreetype.so /usr/lib
ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib
ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib

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

9
Bit৪ বিট প্ল্যাটফর্মে লিঙ্কযুক্ত পাথটি আলাদা হওয়া দরকার - যেমন /usr/lib/x86_64-linux-gnu/libfreetype.so। আরও আর্কিটেকচার স্বাধীন সমাধানের জন্য, লিঙ্কগুলি তৈরি করুন# ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/
মার্ক চ্যাকারিয়ান

ইমেজিংয়ের শিরোনামগুলির জন্য সর্বদা একই সমস্যা: _imagingft.c: 73: 31: মারাত্মক ত্রুটি: ফ্রিটাইপ / ফ্রেটারিয়াস। হ'ল: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই # অন্তর্ভুক্ত <ফ্রিটাইপ / ফ্রেটারিয়াস। H> সুতরাং আপনাকে পাইথন-ইমেজিং থ্রোপ পাইপ ইনস্টল করতে হবে
c24b

ফ্রিটাইপ শিরোনামে সর্বদা একটি সমস্যা এখানে উল্লিখিত মত রয়েছে [ জিজ্ঞাসাবাবু / প্রশ্ন /507459/… ? SOlution: সিডি / usr / অন্তর্ভুক্ত ln -s freetype2 ফ্রিটাইপ
c24b

1
উবুন্টু 14.04 এর অধীনে আরও 1 টি সিমিলিংক প্রয়োজন sudo ln -s /usr/include/freetype2 /usr/local/include/freetype
আকাশ

1
আমার জন্য রহস্যটি ভাল কাজ করেছে - হ'ল - নিবন্ধিত-যাচাই করা পিআইএল - গ্রাহক-সমস্ত-বহিরাগত
হ'ল

54

এটি কমান্ডটি ব্যবহার করে এটি কমান্ডটি ব্যবহার করতে খুব সহজ it

sudo apt-get install python-PIL

অথবা

sudo pip install pillow

অথবা

sudo easy_install pillow

2
আপনি যদি চালাচ্ছেন তবে আপনার আইপথন নোটবুক সার্ভারটি পুনরায় চালু করতে ভুলবেন না।
shousper

sudo পাইপ ইনস্টল বালিশ আমার জন্য কাজ করে। sudo apt-get ইনস্টল পাইথন-পিআইএল করেনি।
ইউ শেন

1
আমি এটি কেস সংবেদনশীল বলে মনে করেছি: sudo apt-get ইনস্টল পাইথন-পিআইএল => ব্যর্থ হয়েছে (কোনও প্যাকেজ পাওয়া যায়নি) sudo apt-get ইনস্টল পাইথন-পাইল => কাজ করেছেন
ক্লারকি 252

35

ম্যাক ওএস এক্সে, এই কমান্ডটি ব্যবহার করুন:

sudo pip install https://effbot.org/media/downloads/Imaging-1.1.7.tar.gz

পাশাপাশি ডেবিয়ান জেসিতেও কাজ করেছেন! কেবলমাত্র পাইথন-দেব ইনস্টল করার আগে প্রয়োজন :)
এজি

1
আমাকে প্রথমে লিবিজেপেইগ ইনস্টল করতে হয়েছিল: brew install libjpeg
পিয়েরে এফ

অবশেষে একটি আসল সমাধান। আমার ম্যাকের এপটি-গেট নেই: পি, এবং যাইহোক আমি কোনও ভার্চুয়ালনেভে ইনস্টল করতে চাই।
sudo

নীচে হিসাবে sudo পিপ ইনস্টল বালিশ ব্যবহার করুন।
jhndpope


26

আমি এখানে একটি আলোচনা থেকে উত্তর পেয়েছি :

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

pip install --no-index -f http://dist.plone.org/thirdparty/ -U PIL

এবং এটা কাজ করে.


8
এটি ব্যবহার করার বিষয়ে বিবেচনা করুন: pip install --no-index -f http://effbot.org/downloads/ -U PIL --trusted-host effbot.orgআমি এটি ব্যবহার করার কারণটি হ'ল এটি প্যাকেজটি এবং পিপিআইপিথন.আর.পিপআই
টম মায়ডেল্টেন 16:46

1
আমি HTTP এর পরিবর্তে এইচটিটিপিএস ব্যবহার করার জন্য একটি সতর্কতা পেয়েছি। ইউআরএল পরিবর্তন করার পরে এটি দুর্দান্ত কাজ করেছে।
আনানফায়

@ টমমিডডেল্টিন এটি প্রায় একই সাথে কাজ করেছিল আমি ছাড়াও এটি একটি সংকলক ত্রুটি পেয়েছি যেখানে এটি এক্স 11 / এক্সলিব h খুঁজে পাচ্ছে না
অসাধারণ

@ আনমোন আমি সমস্যাটি কী তা নিশ্চিত তা নিশ্চিত নয়, দুঃখিত।
টম ম্যাদডেল্টেন

21

ইনস্টল করুন

pip install Pillow

তারপরে, আপনার ফাইলটিতে কেবল আমদানি করুন,

from PIL import Image

আমি উইন্ডোজ ব্যবহার করছি। এটা আমার জন্য কাজ করছে।

দ্রষ্টব্য :

বালিশ পাইথন ইমেজিং লাইব্রেরির কার্যকরী ড্রপ-ইন প্রতিস্থাপন। বালিশের সাথে আপনার বিদ্যমান পিআইএল-সামঞ্জস্যপূর্ণ কোডটি চালনার জন্য, পিআইএল নামস্থান থেকে ইমেজিং মডিউলটি বিশ্বব্যাপী নেমস্পেসের পরিবর্তে আমদানি করার জন্য এটি পরিবর্তন করতে হবে।

অর্থাত্ পরিবর্তন:

import Image

প্রতি:

from PIL import Image

https://pypi.org/project/Pillow/2.2.1/


ধন্যবাদ! 'পিআইএল' নামটি পড়ার সময় from PIL import Imageআমি কখনই অনুমান করতে পারি না এই লাইব্রেরির নামটি 'বালিশ' ছিল। আমি উইন্ডোতেও আছি এবং আপনার সমাধান আমার পক্ষে কাজ করেছে।
মার্কোস বুয়ার্ক

বালিশ পাইথন ইমেজিং লাইব্রেরির কার্যকরী ড্রপ-ইন প্রতিস্থাপন। বালিশের সাথে আপনার বিদ্যমান পিআইএল-সামঞ্জস্যপূর্ণ কোডটি চালানোর জন্য, পিআইএল নামস্থান থেকে ইমেজিং মডিউলটি বিশ্বব্যাপী নেমস্পেসের পরিবর্তে আমদানি করার জন্য এটি পরিবর্তন করতে হবে। অর্থাত পরিবর্তন: import Imageথেকে from PIL import Image pypi.org/project/Pillow/2.2.1
চন্দন শর্মা

অতিরিক্ত বেকগ্রাউন্ড তথ্যের জন্য আপনাকে ধন্যবাদ!
মার্কোস বুয়ার্ক

12

আমি এটি আপনি ম্যাক করছি। আমি কীভাবে ম্যাক ওএস এক্স 10.7.2 লায়নটিতে পিআইএল ইনস্টল করতে পারি দেখুন See

আপনি যদি [homebrew] [] ব্যবহার করেন তবে আপনি ন্যায়বিচারের সাথে পিআইএল ইনস্টল করতে পারেন brew install pil। তারপরে $(brew --prefix)/lib/python2.7/site-packagesআপনাকে আপনার পাইথোনপথে ইনস্টল ডিরেক্টরি ( ) ইনস্টল করতে হবে , বা PIL.pthআপনার সাইট-প্যাকেজ ডিরেক্টরিগুলির একটি ফাইলের মধ্যে ফাইল হিসাবে পিআইএল ডিরেক্টরিটি নিজের অবস্থানের সাথে যুক্ত করতে হবে:

/usr/local/lib/python2.7/site-packages/PIL

(ধরে নিচ্ছি brew --prefix)/usr/local )।

বিকল্পভাবে, আপনি কেবল এটি উত্স থেকে ডাউনলোড / বিল্ড / ইনস্টল করতে পারেন:

# download
curl -O -L http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz
# extract
tar -xzf Imaging-1.1.7.tar.gz
cd Imaging-1.1.7
# build and install
python setup.py build
sudo python setup.py install
# or install it for just you without requiring admin permissions:
# python setup.py install --user

আমি উপরেরটি এখনই চালিয়েছি (এক্সকোড ৪.২.১ এবং সিস্টেম পাইথন ২.7.১ সহ ওএসএক্স ১০.০.২ এ) এবং এটি ঠিক তৈরি করেছে, যদিও আমার পরিবেশে কিছু অ-ডিফল্ট হওয়ার সম্ভাবনা রয়েছে।

[ হোমব্রিউ ]: http://mxcl.github.com/homebrew/ "হোমব্রিউ"


pilএটি কীভাবে ইনস্টল করবেন তা ব্যাখ্যা করে , pipওপি প্রাথমিকভাবে চেষ্টা করেছিল বলে এটি করে না । আমি brewআজকাল ওয়েবে চারপাশের প্রচুর ব্যবহার সাবঅপটিমাল খুঁজে পাই । brewআপনি এটি করতে চান তার উপর নির্ভর করে বেশ কিছুটা ওভারহেড ইনস্টল করবে। তাই pipসম্ভবত পাইথন মডিউলগুলির জন্য সর্বোত্তম পছন্দ হতে পারে।
mknaf

11

আজকাল, প্রত্যেকে পিআইএল-এর উপরে বন্ধুত্বপূর্ণ পিআইএল কাঁটাচামচ ব্যবহার করে ill

পরিবর্তে: sudo pip install pil

না: sudo pip install pillow

$ sudo apt-get install python-imaging
$ sudo -H pip install pillow

আমি সর্বদা করার বিরুদ্ধে সুপারিশ করব sudo pip install ...। এটি আপনার সিস্টেমে পাইথন ইনস্টল করে ফেলতে পারে যা আপনার সিস্টেমের অ্যাপ্লিকেশনগুলিকে প্রভাবিত করতে পারে। অ্যানাকোন্ডা ভার্চুয়াল পরিবেশ , ভেন্ট বা ডকার ব্যবহার করে দেখুন ।
n1k31t4

11

উবুন্টুর জন্য, পিআইএল আর কাজ করছে না। আমি সবসময় পেতে:

পিআইএল এর সাথে কোনও মিল খুঁজে পাওয়া যায় নি

সুতরাং পাইথন-ইমেজিং ইনস্টল করুন:

sudo apt-get install python-imaging

6

আমার একই সমস্যা হচ্ছে, তবে এটি ইনস্টলেশন দ্বারা সমাধান হয়ে যায় python-dev

পিআইএল ইনস্টল করার আগে নিম্নলিখিত কমান্ডটি চালান:

sudo apt-get install python-dev

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

pip install PIL

10
এটি উবুন্টু 14 এ আমার পক্ষে কাজ করে নি pip install pilresults এর ফলাফল No distributions at all found for PIL, আমি প্রথমে পাইথন-দেব ইনস্টল করি কিনা।
aliteralmind 21

5

ইনস্টলেশন চলাকালীন আমার কিছু ত্রুটি ছিল। কারও কারও কাছে এটি আছে। তা সত্ত্বেও আমি ইতিমধ্যে অ্যাডমিন ব্যবহারকারীর অধীনে বসে ছিলাম, তবে রুট নয়।

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/PIL'

Storing debug log for failure in /Users/wzbozon/Library/Logs/pip.log

"সুডো" যুক্ত করা সমস্যার সমাধান করেছে, সুডোর সাথে এটি কাজ করেছে:

~/Documents/mv-server: $ sudo pip install Pillow


5

আমি সমস্ত উত্তর চেষ্টা করেছিলাম, কিন্তু ব্যর্থ হয়েছিল। সরকারী সাইট থেকে সরাসরি উত্স পান এবং তারপরে ইনস্টল সাফল্য তৈরি করুন।

  1. Http://www.pythonware.com/products/pil/#pil117 সাইটে যান
  2. উত্সটি ডাউনলোড করতে "পাইথন ইমেজিং লাইব্রেরি 1.1.7 উত্স কিট" ক্লিক করুন
  3. tar xf Imaging-1.1.7.tar.gz
  4. cd Imaging-1.1.7
  5. sudo python setup.py install


3

এটা চেষ্টা কর:

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

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

নোট করুন যে এই আদেশটি আমার জন্য সময়সীমা বেঁধেছে। যাইহোক, কয়েক সপ্তাহের মধ্যে এটি হ্রাস করা হবে। sudo pip install --allow-external --allow-unverified PIL PILআপাতত কাজ করতে পারে।
উদাহরণস্বরূপ পরিসংখ্যান শেখা

3
--allow-externalএবং --allow-unverifiedউভয় অবচয় করা হয়।pip install pillowসঠিক উত্তর।
ডোরিয়ান

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


3
  • প্রথমে আপনার এটি চালানো উচিত sudo apt-get build-dep python-imagingযা আপনাকে যে সমস্ত নির্ভরতাগুলির প্রয়োজন হতে পারে তা দেয়

  • তারপরে দৌড়াও sudo apt-get update && sudo apt-get -y upgrade

  • অনুসরণ করেছে sudo apt-get install python-pip

  • এবং তারপরে অবশেষে পিল ইনস্টল করুন pip install pillow


2

ব্যবহারের আগে প্যাকেজ ম্যানেজারে অনুসন্ধান করুন pip। আর্চ লিনাক্সে আপনি পিআইএল এর মাধ্যমে পেতে পারেনpacman -S python2-pillow


0

এখানে আর একটি পাইথন প্যাকেজ সরঞ্জাম রয়েছে conda । কনডা যখন পাইপের উপরে পছন্দ হয় (তখন আমি বিশ্বাস করি) যখন লাইব্রেরি থাকে যেখানে সি ++ এবং খাঁটি পাইথন নয় এমন অন্যান্য বাইন্ডিং ইনস্টল করতে হয় to কনডা এর ইনস্টলেশনতে পাইপও অন্তর্ভুক্ত করে তাই আপনি এখনও পাইপ ব্যবহার করতে পারেন তবে কনডা এর সুবিধাও পাবেন।

কনডা ডিফল্টরূপে আইপিথন , পাইল এবং আরও অনেক লাইব্রেরি ইনস্টল করে। আমার মনে হয় আপনি এটি পছন্দ করবেন

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