Saya kesulitan menginstal python-dev
. Semuanya dimulai ketika saya mencoba menginstal paket Python lain dan mendapatkan kesalahan:
SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev.
Saya mencoba sudo apt-get install python-dev
tetapi mendapat kesalahan:
The following packages have unmet dependencies:
python-dev : Depends: python2.7-dev (>= 2.7.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Jadi saya mencoba sudo apt-get install python2.7-dev
dan mendapatkan kesalahan:
The following packages have unmet dependencies:
python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed
Depends: libpython2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed
Saya telah mencoba sebagian besar segalanya dalam dependensi posting yang belum terpenuhi . Saya menjalankan Ubuntu 12.04 dan semuanya diperbarui. Saya telah melakukan apt-get clean
dan apt-get autoclean
. Saya telah mencoba apt-get -f install
dan semua variasi pada tema itu. Saya telah membersihkan PPA saya. Saya bahkan mencoba menggunakan Aptitude, dan meskipun itu banyak membersihkan, hasilnya sama.
Saya benar-benar ingin dapat menginstal python-dev. Bagaimana saya bisa mewujudkannya? Pada titik ini, saya bersedia mempertimbangkan opsi ekstrem, apa pun itu.
sumber
--system-site-packages
.sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
. Rekatkan hasilnya ke paste.ubuntu.comJawaban:
Bit ini:
menunjukkan bahwa Anda menggunakan beberapa repositori yang tidak cocok, atau memiliki beberapa apt-pin untuk menjaga agar dependensi versi tidak berbaris. Saya pikir, secara khusus,
python-2.7 2.7.3-0ubuntu3.1
ada diPrecise-proposed
repositori dan2.7.3-0ubuntu3
versinya ada di Precise / main, jadi Anda mungkin lebih suka -proposed untuk beberapa tetapi tidak semua paket.Bisakah Anda mengedit pertanyaan Anda untuk memasukkan output dari:
dan mungkin:
...
Membaca output apt-cache dari pastebin Anda, sepertinya Anda memiliki python2.7
2.7.3-0ubuntu3.1
dariprecise-updates/main
terinstal, tapipython2.7-dev
adalah dariprecise/main
. Saya pikir media instal Anda atau "pembaruan apt-get" yang sebelumnya termasukprecise-updates
repositori, tetapi itu tidak ada di sources.list Anda saat ini.Saya pikir Anda akan dapat menginstal setelah menambahkan
precise-updates
dan kemudianapt-get update
.sumber
apt-cache policy python2.7
dan sejenisnya di sini: paste.ubuntu.com/5775963Anda seharusnya tidak menginstal numpy dengan pip, gunakan paket yang disediakan Ubuntu:
Mengenai masalah Anda yang sebenarnya: coba instal
python2.7-dev
. Kemungkinan akan gagal tetapi harus memberi Anda pesan kesalahan yang lebih baik.sumber
gdal
) yang akan jauh lebih mudah jika saya bisa menginstal melalui PIP. Poin kedua Anda, saya bisa mencobanya dan melihat apa yang terjadi. Terima kasih.numpy
bekerja dengan baik, tetapi tidak dapatnumpy
diimpor di dalamvirtualenv
. Memilikivirtualenv
sistem kerja untuk pengembangan Python jelas merupakan tujuannya. Terima kasih lagi.solusi tercepat:
sudo apt-get install synaptic
) Pengelola Paket Synaptic dan mulai sajapython-dev
untuk instalasi dan Synaptic juga akan menandai semua dependensipython-dev
(libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev
).Saya baru saja menyelesaikan masalah yang sama pada Ubuntu x86 12.04.3 yang baru diinstal.
sumber
Bagi mereka yang mengalami masalah ini, pertama coba dan jalankan
dan coba pasang lagi
sumber
unmet dependency
dapat diselesaikan dengan menggunakansudo apt-get update