Python-Dev'i yükleme sorunu


16

Yükleme konusunda sorun yaşıyorum python-dev. Her şey başka bir Python paketi yüklemeye çalıştığımda başladı ve hatayı aldı:

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev.

Denedim sudo apt-get install python-devama hatayı aldım:

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.

Sonra denedim sudo apt-get install python2.7-devve hatayı aldım:

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

Post unmet bağımlılıkları her şeyi denedim . Ubuntu 12.04 kullanıyorum ve her şeyim güncellendi. Yaptım apt-get cleanve apt-get autoclean. Ben denedim apt-get -f installve bu tema tüm varyasyonları. PPA'mı temizledim. Aptitude'u kullanmayı bile denedim ve çok fazla temizlik yapmasına rağmen sonuç aynıydı.

Gerçekten python-dev'i kurabilmek istiyorum. Bunu nasıl yapabilirim? Bu noktada, ne olursa olsun, aşırı seçenekleri düşünmeye hazırım.


Sorun python-dev'i yüklemiyor. Sorun src almak ve sanalengenize propogasyonlu klasörleri dahil etmektir.
RobotHumans

Orada herhangi bir öneriniz var mı? Kullanıyordum --system-site-packages.
theJollySin

1
Bunu okuyun: pythoncentral.org/… nasıl çalıştığını açıklıyor.
RobotHumans

@CallmeV Bu harika bir gönderi, ama ne yazık ki yüklemek için Python-Dev alıyorum sorunu çözmüyor.
theJollySin

1
@theJollySin - ubuntu'nun hangi sürümünü kullanıyorsunuz? Lütfen tüm PPA'ları devre dışı bırakın ve çalıştırın sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade. Çıkışı paste.ubuntu.com'a yapıştırın
fossfreedom

Yanıtlar:


20

Bu bit:

 python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed

sürüm uyumsuzluklarının sıraya girmesini önleyen bazı eşleşmeyen depolar kullandığınızı veya bazı apt-pinlerinizin bulunduğunu gösterir. Bence, özellikle python-2.7 2.7.3-0ubuntu3.1de olduğu Precise-proposeddepo ve 2.7.3-0ubuntu3versiyon ise bazı fakat tüm paketler için -proposed tercih edilebilir, böylece doğru ana / Hassas.

Sorunuzu aşağıdakilerin çıktısını içerecek şekilde düzenleyebilir misiniz?

apt-cache policy python2.7-dev
apt-cache policy python2.7

ve belki:

apt-cache show python2.7

...

Senin pastebin gelen apt-cache çıkışı Okuma, bu python2.7 var gibi görünüyor 2.7.3-0ubuntu3.1dan precise-updates/main yüklenmiş, ancak python2.7-devarasındadır precise/main. Yükleme medyanızın veya daha eski bir "apt-get güncellemesinin" precise-updatesdepoya dahil olduğunu düşünüyorum , ancak mevcut kaynaklar listenizde değil.

Sana ekledikten sonra gidiş yüklemek almak mümkün olacak düşünüyorum precise-updatessonra ve apt-get update.

echo "deb http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted" | sudo tee -a /etc/apt/sources.list.d/precise-updates.list
sudo apt-get update
sudo apt-get install python2.7-dev

1
Buraya yanıtı apt-cache policy python2.7ve benzerlerini yapıştırdım : paste.ubuntu.com/5775963
theJollySin

5

Pip ile numpy yüklememelisiniz, Ubuntu'nun sağladığı paketi kullanın:

dennis@koekblik:~$ apt-cache show python-numpy
Package: python-numpy
Priority: optional
Section: python
Installed-Size: 7616
...

Gerçek sorununuzla ilgili olarak: yüklemeyi deneyin python2.7-dev. Büyük olasılıkla başarısız olacaktır, ancak size daha iyi bir hata mesajı vermelidir.


Tamam, ilk ifadeniz: gdalPIP üzerinden kurabilseydim çok daha kolay olacak başka paketler (gibi ) var. İkinci noktan, bunu deneyebilir ve ne olduğunu görebilirim. Teşekkürler.
theJollySin

1
Pip'in yararlı bir araç olduğunu kabul ediyorum, ancak lütfen Ubuntu paketlerine olabildiğince sadık kalın, güncelleme için çok daha kolay. Paketleri yüklemek için pip kullanıyorsanız, / usr / local dizinine root olarak kurmanıza gerek kalmaması için kendinize bir virtualenv oluşturmak isteyebilirsiniz.
Dennis Kaarsemaker

Tamam, Ubuntu paketlerine bağlı kalmaya çalışacağım. Ama tüm bu sorun başladı çünkü iyi çalışabiliyorum numpy, ama numpya içine alınamıyor virtualenv. virtualenvPython gelişimi için çalışan bir sisteme sahip olmak kesinlikle hedeftir. Tekrar teşekkürler.
theJollySin

1
Bu farklı bir soru olsa da :) apt aracılığıyla yüklenenlere erişmek için --system-site-paketleri ile bir sanal ağ kullanın.
Dennis Kaarsemaker

3

en hızlı çözüm:

  • sudo apt-get install synapticSynaptic Paket Yöneticisini kurun ve başlatın
  • Ayarlar-Depolar'a tıklayın
  • Şuradan indir'i seçin : Ana Sunucu
  • Tıklayın Closesonra tıklayın Reload.
  • Mark python-devkurulumu için ve Synaptic ayrıca tüm bağımlılıklarını işaretler python-dev( libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev).

Aynı sorunu yeni yüklenen Ubuntu x86 12.04.3'te çözdüm.


0

Bu sorunla karşılaşanlar için önce deneyin ve çalıştırın

sudo apt-get update

ve tekrar yüklemeyi deneyin


Böyle bir giriş yapmak gerekli değildir. Sadece cevabını ver. Deneyimlerime göre, her zaman unmet dependencykullanarak çözülemezsudo apt-get update
Mostafa Ahangarha
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.