अजगर डिस्टुटिल कैसे स्थापित करें


90

मुझे बस VPS सर्वर (ubuntu 8.04 पर चल रहा है) पर कुछ जगह मिली, और मैं इस पर django स्थापित करने का प्रयास कर रहा हूं। सर्वर में अजगर 2.5 स्थापित है, लेकिन मुझे लगता है कि इसकी गैर मानक स्थापना है। जब मैं django के लिए स्क्रिप्ट स्थापित करता हूं, तो मुझे मिलता है

amitoj@ninja:~/Django-1.2.1$ python setup.py install
Traceback (most recent call last):
  File "setup.py", line 1, in <module>
    from distutils.core import setup
ImportError: No module named distutils.core

मैं उलझन में हूं। इंटरनेट पर सभी लेख मुझे बताते हैं कि डिस्टुटिल्स का उपयोग करके मॉड्यूल कैसे स्थापित करें। लेकिन मैं अपने आप को कैसे विचलित करता हूं? किसी ने मुझे distutils के लिए संग्रह को इंगित कर सकते हैं? मैंने /usr/lib/local/python2.5, /usr/lib/python2.5 आदि में देखा, और जैसा कि अपेक्षित है कि कोई डिस्टल्यूट नहीं मिल रहा है।

जवाबों:


6

जब यह पहले से ही नहीं है, तो सेटपूलों को स्थापित करने का सबसे सरल तरीका है और आप पैकेज मैनेजर का उपयोग नहीं कर सकते हैं, यह है कि ez_setup.py डाउनलोड करें और इसे उपयुक्त पायथन इंटरप्रेटर के साथ चलाएं। भले ही आपके आसपास पायथन के कई संस्करण हैं, यह काम करता है: बस प्रत्येक पायथन के साथ एक बार ez_setup.py चलाएं।

संपादित करें: ध्यान दें कि पायथन 3 के हाल के संस्करणों में वितरण में सेटप्टूल शामिल हैं ताकि आपको अब अलग से इंस्टॉल करने की आवश्यकता न हो। यहां उल्लिखित स्क्रिप्ट केवल पायथन के पुराने संस्करणों के लिए प्रासंगिक है।


3
उत्तर के लिए धन्यवाद, लेकिन यह काम नहीं किया। मुझे यह "import _md5 ImportError: कोई मॉड्यूल नहीं मिला है जिसका नाम _md5" त्रुटि है। बुनियादी अजगर स्थापना मुझे लगता है कि बहुत खराब है। मैं स्थानीय स्थापित के साथ जाऊँगा। वैसे भी बहुत बहुत धन्यवाद।
नियो

2
वह स्क्रिप्ट का सिंटैक्स पुराना है। बहुत कम से कम यह python3.6 में नहीं चलेगा, इसलिए वर्तमान में एक महान समाधान नहीं है।
'17:46 पर जिल्स

1
@Jmills Python ने 3.4 से आगे के सेटअप को शामिल किया ताकि हाल के संस्करणों पर उस स्क्रिप्ट को चलाने की कोई आवश्यकता न हो। अजगर 2 के बारे में सवाल पूछा गया था
डंकन

5
@ डंकन ओह हाँ यह पायथन 2 कहता है - इसलिए यह त्रुटि उबंटू 16.04 पर पायथन 3.6 को स्थापित करने में आ सकती है, वही मुझे यहां लाया गया है, और sudo apt-get install python3-distutilsइसे ठीक कर देगा। लेकिन आपका नोट संस्करण अंतर को स्पष्ट करता है।
Jmills

2
ऐसा प्रतीत होता है कि 14.04, 16.04 दोनों में यह "अंतर्निहित" है, लेकिन 18.04 में आपको python3-distutilsFWIW स्थापित करने की आवश्यकता है ...
5

202

मुझे पता है कि यह एक पुराना सवाल है, लेकिन मैं उबंटू में पायथन 3.6 का उपयोग करके एक ही मुद्दे पर आता हूं, और मैं निम्नलिखित कमांड का उपयोग करके इसे हल करने में सक्षम हूं:

sudo apt-get install python3-distutils

6
यह पैकेज वस्तुतः उबंटू 16.04 में मौजूद नहीं है। packages.ubuntu.com/search?keywords=python3-distutils
Nicholi

7
18.04 को एक आकर्षण की तरह काम किया
निवास स्थान

2
त्रुटि ई: पैकेज 'python3-distutils' उबंटू 18.4 में कोई स्थापना प्रत्याशी नहीं है
गणेश

1
@ गणेश, has no installation candidateउबंटू 16.04.6 LTS
ह्यूगो ब्लैंक

मैंने इसे python3.7 के लिए स्थापित किया है, लेकिन जब python3.6 के लिए यह दिखाता है कि कोई मॉड्यूल डिस्टुटिल्स नहीं मिला है। तो मुझे क्या करना चाहिए?
सार्थक

20

यदि आप इनमें से किसी के साथ स्थापित करने में असमर्थ हैं:

sudo apt-get install python-distutils
sudo apt-get install python3-distutils

इसके बजाय यह प्रयास करें:

sudo apt-get install python-distutils-extra

रेफरी: https://groups.google.com/forum/# .topic/beagleboard/ RDlTq8sMxro


मुझे एक त्रुटि मिल रही है: Errors were encountered while processing: oracle-java11-installer-local E: Sub-process /usr/bin/dpkg returned an error code (1)
mLstudent33

लेकिन मेरा java -versionलुक ठीक है: java version "11.0.4" 2019-07-16 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.4+10-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.4+10-LTS, mixed mode)
mLstudent33

python3-distutils-extra(Ubuntu16.04 पर) और python3-distutils(python3-distutils-extra पर पता नहीं लगा सकता ) के बीच क्या अंतर है ?
स्काईट्री

प्रति package.debian.org: "यह पैकेज (python3-distutils-extra) पायथन के डिस्टुटिल्स और सेटप्टूल को अतिरिक्त फ़ंक्शन प्रदान करता है।" तो ऐसा लगेगा कि डिस्टुटिल डिस्टुटिल्स की एक निर्भरता है। डिस्टुटिल्स स्थापित करने में अतिरिक्त सफलता क्यों मिलेगी जहां डिस्टिल्स स्थापित करना विफल हो जाता है, मैं नहीं कह सकता।
बेन अमोस


12

आप python-distutilsपैकेज स्थापित कर सकते हैं । sudo apt-get install python-distutilsपर्याप्त होना चाहिए।


ऐसा नहीं कर सकते। इसका VPS सर्वर, मेरे पास sudo विशेषाधिकार नहीं हैं। मैं एक स्थानीय अजगर स्थापित करने के बारे में सोच रहा हूं। या तो वह, या मैं अजगर 2.5 के लिए डिस्टुटिल्स आर्काइव ढूंढता हूं।
नियो

3
यदि आप स्थानीय पायथन स्विच को 2.6 या 2.7 में स्थापित कर रहे हैं तो वे distutilsबंडल के साथ आते हैं ।
मनोज गोविंदन

2
1999 से सभी पायथन में डिस्टिलिट्स शामिल हैं। यहां यह बेवकूफ ओएस में से एक की तरह दिखता है, जो मानक पुस्तकालय को मनमाने अजगर और अजगर-डेवेल पैकेज में विभाजित करता है।
ric अरूजो

7

मैं मानक एंगस्ट्रॉम वितरण का उपयोग करते हुए बीगलबोन ब्लैक पर इस त्रुटि को पार कर गया। यह वर्तमान में पायथन 2.7.3 चला रहा है, लेकिन इसमें डिस्टुटिल शामिल नहीं है। मेरे लिए समाधान डिस्टुटिल स्थापित करना था। (इसके लिए विशेषाधिकारों की आवश्यकता है।)

    su
    opkg install python-distutils

उस इंस्टॉलेशन के बाद, पूर्व में गलत कमांड ठीक चला।

    python setup.py build

2

यदि आप एक ऐसे परिदृश्य में हैं जहां आप उबंटू के नवीनतम संस्करणों में से एक का उपयोग कर रहे हैं (या लिनक्स टकसाल जैसे वेरिएंट), जो पायथन 3.8 के साथ आता है, तो आप पायथन 3.7 नहीं कर पाएंगे distutils, उर्फ ​​उपयोग नहीं कर पाएंगे pipया pipenvपायथॉन 3.7 के साथ, देखें: पुराने अजगर संस्करणों के लिए अजगर-डिस्टुटिल कैसे स्थापित करें

स्पष्ट रूप से Python3.8 का उपयोग करना कोई समस्या नहीं है।


0

यदि सिस्टम पायथन बोर हो गया है (यानी ओएस पैकेज एक अजगर-डेवेल पैकेज में डिस्टिल्स को विभाजित करता है) और आप लापता टुकड़े को स्थापित करने के लिए एक sysadmin से नहीं पूछ सकते हैं, तो आपको अपना खुद का पायथन स्थापित करना होगा। इसके लिए कुछ हेडर फाइल और एक कंपाइलर टूलचैन की आवश्यकता होती है। यदि आपके पास वे नहीं हो सकते हैं, तो एक समान कंप्यूटर पर पायथन को संकलित करने की कोशिश करें और बस इसे कॉपी करें।


-8

आप पायथन 2.6 को स्थापित करने का प्रयास कर सकते हैं,

sudo apt-get install python2.6

यह नवीनतम पायथन को स्थापित करना चाहिए और पैकेज को भी विचलित कर सकता है।


मैं एक सुडोल नहीं कर सकता। मुझे लगता है, मुझे पायथन की स्थानीय स्थापना लेनी होगी।
नियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.