पायथन-देव को स्थापित करने में समस्या


16

मुझे स्थापित करने में समस्या हो रही है python-dev। यह सब तब शुरू हुआ जब मैंने एक और पायथन पैकेज स्थापित करने की कोशिश की और त्रुटि मिली:

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

मैंने कोशिश की sudo apt-get install python-devलेकिन त्रुटि मिली:

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.

तो फिर मैंने कोशिश की sudo apt-get install python2.7-devऔर त्रुटि मिली:

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

मैंने पोस्ट अनमैट निर्भरताओं में सबसे ज्यादा कोशिश की है । मैं Ubuntu 12.04 चला रहा हूं और मेरे पास सब कुछ अपडेट है। मैंने किया है apt-get cleanऔर apt-get autoclean। मैंने कोशिश की है apt-get -f installऔर उस विषय पर सभी विविधताएं हैं। मैंने अपने पीपीए को साफ कर दिया है। मैंने एप्टिट्यूड का उपयोग करने की भी कोशिश की, और हालांकि इसने बहुत सफाई की, परिणाम समान था।

मैं वास्तव में अजगर-देव को स्थापित करने में सक्षम होना चाहता हूं। मैं यह कैसे कर सकता हूं? इस बिंदु पर, मैं चरम विकल्पों पर विचार करने को तैयार हूं, चाहे वे कुछ भी हों।


समस्या अजगर-देव को स्थापित नहीं कर रही है। समस्या src हो रही है और आपके virtualenv के लिए प्रचारित फ़ोल्डर शामिल हैं।
रोबोट ह्यूमन्स

क्या आपका कोई सुझाव है? मैं उपयोग कर रहा था --system-site-packages
TheJollySin

1
इसे पढ़ें: pythoncentral.org/… यह बताता है कि यह वास्तव में कैसे काम करता है।
रोबोटहुम्स

@CallmeV यह एक शानदार पोस्ट है, लेकिन दुख की बात यह है कि मैं उस समस्या को दूर नहीं कर पा रहा हूं जिसे स्थापित करने के लिए अजगर-देव मिल रहे हैं।
TheJollySin

1
@theJollySin - ubuntu के किस संस्करण का आप उपयोग कर रहे हैं? कृपया सभी PPA को अक्षम करें और चलाएं sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade। करने के लिए paste.ubuntu.com उत्पादन पेस्ट
fossfreedom

जवाबों:


20

यह बिट:

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

सुझाव देता है कि आप कुछ बेमेल रिपोजिटरी का उपयोग कर रहे हैं, या कुछ निर्भरताएं हैं जो संस्करण की निर्भरता को कम करने से बचाए रखते हैं। मुझे लगता है, विशेष रूप से, python-2.7 2.7.3-0ubuntu3.1में है Precise-proposedभंडार और 2.7.3-0ubuntu3संस्करण में है सटीक / मुख्य उचित है, तो आप कुछ नहीं बल्कि सभी संकुल के लिए -proposed पसंद करते हैं हो सकता है।

क्या आप अपना प्रश्न संपादित कर सकते हैं:

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

और शायद:

apt-cache show python2.7

...

अपने pastebin से apt-cache आउटपुट पढ़ना, ऐसा लगता है कि आपके पास स्थापित 2.7.3-0ubuntu3.1से python2.7 precise-updates/mainहै, लेकिन python2.7-devहै precise/main। मुझे लगता है कि आपके इंस्टॉल मीडिया या पहले के "एप्ट-गेट अपडेट" में precise-updatesरिपॉजिटरी शामिल थी , लेकिन यह आपके वर्तमान स्रोतों में नहीं है। सूची।

मुझे लगता है कि आप जोड़ने precise-updatesऔर उसके बाद स्थापित होने में सक्षम होंगे 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
मैंने apt-cache policy python2.7यहां और इस तरह की प्रतिक्रिया को चिपका दिया: paste.ubuntu.com/5775963
द जॉलीसिन

5

आपको पाइप से सुन्नत स्थापित नहीं करना चाहिए, उबंटू प्रदान करता है पैकेज का उपयोग करें:

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

अपनी वास्तविक समस्या के अनुसार: इंस्टॉल करने का प्रयास करें python2.7-dev। यह संभवतः विफल हो जाएगा लेकिन आपको एक बेहतर त्रुटि संदेश देना चाहिए।


ठीक है, आपका पहला कथन: अन्य पैकेज (जैसे gdal) हैं जो पीआईपी के माध्यम से स्थापित हो सकते हैं तो बहुत आसान होगा। आपका दूसरा बिंदु, मैं कोशिश कर सकता हूं और देख सकता हूं कि क्या होता है। धन्यवाद।
TheJollySin

1
मैं मानता हूं कि पाइप एक उपयोगी उपकरण है, लेकिन कृपया उबंटू पैकेजों से चिपके रहें, जितना संभव हो अपडेट करने के लिए बहुत आसान है। और यदि आप पैकेजों को स्थापित करने के लिए पाइप का उपयोग करते हैं, तो आप अपने आप को एक वर्चुअन बनाना चाहेंगे, ताकि आपको रूट / usr / लोकल के रूप में स्थापित करने की आवश्यकता न हो।
डेनिस कैर्सेमेकर

ठीक है, मैं उबंटू पैकेजों से चिपके रहने की कोशिश करूंगा। लेकिन यह पूरी समस्या शुरू हुई क्योंकि मैं numpyठीक काम कर सकता हूं , लेकिन नहीं मिल सकताnumpy अंदर आयातvirtualenvvirtualenvपायथन विकास के लिए एक कार्य प्रणाली होना निश्चित रूप से लक्ष्य है। एक बार फिर धन्यवाद।
TheJollySin

1
हालांकि यह एक अलग सवाल है :) apt के माध्यम से स्थापित करने के लिए पहुँच पाने के लिए --system-site-package के साथ virtualenv का उपयोग करें।
डेनिस करसेमेकर

3

सबसे तेज़ समाधान:

  • स्थापित करें ( sudo apt-get install synaptic) सिनैप्टिक पैकेज मैनेजर और इसे शुरू करें
  • Settings-Repositories पर क्लिक करें
  • से डाउनलोड का चयन करें: मुख्य सर्वर
  • क्लिक करें Closeफिर पर क्लिक करें Reload
  • python-devस्थापना के लिए निशान और सिनैप्टिक भी python-dev( libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev) के सभी निर्भरता को चिह्नित करेगा ।

मैं अभी हाल ही में स्थापित Ubuntu x86 12.04.3 पर एक ही समस्या का समाधान किया है।


0

उन लोगों के लिए जो इस समस्या का सामना करते हैं, पहले प्रयास करें और दौड़ें

sudo apt-get update

और फिर से स्थापित करने का प्रयास करें


ऐसा परिचय देना जरूरी नहीं है। बस अपना जवाब दीजिए। मेरे अनुभव के अनुसार, हमेशा unmet dependencyका उपयोग करके हल नहीं किया जा सकता हैsudo apt-get update
मुस्तफा अहंगराह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.