pasang bantal di ubuntu 14.04

11

Saya gila dengan Bantal. Saya sudah bertanya di sini, tanpa menyelesaikan:

Instalasi Python Django Mezzanine gagal untuk paket Bantal

Saya memiliki Ubuntu 14.04 dan python 2.7.

Memasang bantal menggunakan pip atau dari github Saya mengalami kesalahan ini:

x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/_imaging.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/decode.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/encode.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/map.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/display.o: File o directory non esistente
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/Pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ctXrZt-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/Pillow
Traceback (most recent call last):
 File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
 File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 185, in main
return command.main(cmd_args)
 File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 161, in main
text = '\n'.join(complete_log)
 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 28: ordinal not in range(128)

Secara alami saya mengikuti ini juga:

Instal PIL di Ubuntu 14.04.1 LTS

Mungkin ada beberapa konflik perpustakaan. Saya mencoba untuk menghapus semua dan menginstal lagi tetapi saya selalu memiliki kesalahan yang sama.

Apakah Anda punya saran?

franco_b
sumber
Anda memang menggunakan sudo untuk memasang bantal, bukan?
don.joey
yakin saya menggunakan sudo juga.
franco_b
Anda lupa menyebutkan bahwa Anda menggunakan virtualenv. Nonaktifkan virtualenv Anda. Pasang sistem bantal lebar dengan sudo apt-get install python-pil. Aktifkan kembali virtualenv Anda. Lari sudo pip install pillow.
don.joey
Saya sudah menginstal versi terbaru python-pil, toh Anda benar, saya lupa mengatakan bahwa saya akan menggunakan Bantal virtualenv
franco_b

Jawaban:

18

Pertama, Anda memerlukan paket python-dev karena Pillow perlu mengkompilasi header.

sudo apt-get install python-dev

Pada Ubuntu 14.04 Anda memerlukan beberapa paket tambahan untuk membuat bantal berfungsi. Instal semuanya dengan perintah:

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

Ini akan bekerja untuk kedua python 2.x dan python 3.x. Anda mungkin tidak memerlukan semua ini, tetapi paling tidak Anda harus menginstal libjpeg8-devdan zlib1g-devuntuk dukungan JPEG dan PNG.

Jika Anda menggunakan Ubuntu 12.04, gunakan perintah berikut.

sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk

Instruksi lengkap dapat ditemukan di dokumentasi bantal resmi.

Instalasi - Dokumentasi Bantal (PIL Fork) 2.6.1

Tony Joseph
sumber
1
Untuk menjalankan python 3$ sudo apt-get install python3-dev
Michael Radionov
1
sudo apt-get install python-dev python-setuptools

dan

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk
Manuel
sumber
2
Harap sedikit memperluas jawaban Anda.
TheWanderer
1
Selamat Datang di Tanya Ubuntu! Saya sarankan untuk mengedit jawaban ini untuk meluaskannya dengan detail spesifik tentang bagaimana melakukan ini. (Lihat juga Bagaimana cara saya menulis jawaban yang baik? Untuk saran umum tentang jawaban seperti apa yang dianggap paling berharga di Ask Ubuntu.)
David Foerster
Ini sebenarnya jawaban yang paling benar. Saya tidak mengerti mengapa suara itu turun dan kemudian seseorang menggantinya dengan jawaban baru - seharusnya hanya dimodifikasi dengan lebih banyak penjelasan, bukan?
benjaoming
Ini berfungsi untuk saya pada debian 8, tetapi saya harus menghapus libjpeg8-dev dari daftar.
Programster
0

coba pasang dependensi pengembangan ini:

sudo apt-get install python-dev python-setuptools
Ros
sumber
1
Meskipun ini secara teknis dapat menjawab pertanyaan, biasanya lebih baik untuk memasukkan sedikit penjelasan tentang apa yang akan dilakukan, bukan hanya perintah mentah.
RPiAwesomeness
0

Selain pemasangan di atas saya masih memiliki kesalahan menginstal Bantal di atas.

Untuk memperbaiki kesalahan, navigasikan ke / usr / sertakan:

cd /usr/include

Buat symlink, arahkan ke direktori freetype2:

ln -s freetype2 freetype
Ramon
sumber