बिना सूडो के मैं अजगर-देव को कैसे स्थापित कर सकता हूं?


2

मैं अपने उपयोगकर्ता निर्देशिका (एक ubuntu सर्वर पर जिसके लिए मेरे पास सूडो अनुमति नहीं है) पर अजगर पैकेज (scikits.learn) स्थापित करने की कोशिश कर रहा हूं, लेकिन मुझे मिल रहा है

error: Python.h: No such file or directory

यह हो सकता है क्योंकि मेरे पास अजगर-देव स्थापित नहीं है। लेकिन मैं सूडो के बिना अजगर-देव को कैसे स्थापित कर सकता हूं? या पायथन के लिए कोई अन्य आसान तरीका है।


1
1) लिनक्स डिस्ट्रो क्या है? 2) सवाल यह नहीं है ठीक ठीक यहाँ विषय पर, यह कहीं और पलायन हो सकता है। 3) देखें यह प्रश्न कुछ विचारों के लिए।
Lev Levitsky

1. ubuntu सर्वर पर

जवाबों:


3

आप स्रोतों से अपने खुद के अजगर को संकलित कर सकते हैं, और फिर किसी भी मॉड्यूल को स्थापित कर सकते हैं जो आप चाहते हैं। http://docs.python.org/devguide/


1

मुझे पता है कि यह थोड़ी सी नेक्रोमेंसी (पुरानी पोस्टों को पुनर्जीवित करने वाली) है, लेकिन मुझे उसी मुद्दे का सामना करना पड़ा और मुझे इसका जवाब नहीं मिला, इसलिए मैं जो पाया, उसे साझा कर रहा हूं ...

मेरा समाधान:

मैं एक ubuntu 16.04 डेस्कटॉप पर काम कर रहा हूं, जिसमें कोई सूडो और केवल अजगर 2.7 स्थापित नहीं है। मैं sudo के बिना एक virtualevn सेटअप करने में कामयाब रहा (निम्नलिखित) https://stackoverflow.com/questions/9348869/how-to-install-virtualenv-without-using-sudo ) और ज्यूपिटर को स्थापित करने की कोशिश करते समय मैं गायब "त्रुटि: पायथन.एच: ऐसी कोई फ़ाइल या निर्देशिका" नहीं आया।

मेरा समाधान, बिल्कुल साफ नहीं है, लेकिन कम से कम तक ही सीमित है virtualenv और आभासी अजगर फ़ोल्डर है:

  1. एक परीक्षण निर्देशिका बनाएं (package_download)
  2. no-sudo @ pc: ~ / package_download $ apt-get download libpython2.7-dev
  3. no-sudo @ pc: ~ / package_download $ apt-get download python-dev
  4. no-sudo @ pc: ~ / package_download $ dpkg -x libpython2.7-dev_2.7.12-1ubuntu0 ~ 16.04.1_amd64.deb।
  5. no-sudo @ pc: ~ / package_download $ dpkg -x python-dev_2.7.11-1_amd64.deb।

यह लाइब्रेरी डाउनलोड करेगा और उन्हें आपके पैकेज_डाउनलोड फ़ोल्डर में निकालेगा। अब गंदा हिस्सा आता है, क्योंकि पाइप ने मुझे इस स्थान को लक्षित करने की अनुमति नहीं दी थी, मैंने इस फाइल को वे जगह में जोड़ दिया, जहां वे वर्चुअलाइडर फ़ोल्डर के अंदर हैं ...

  1. अपने अंदर की बिन निर्देशिका के साथ "~ / package_download / usr / bin" मिलाएं आभासी अजगर स्थापना फ़ोल्डर (एक जो आप virtualenv को स्थापित करने और अपना वातावरण बनाने के लिए इस्तेमाल करते थे) लेकिन किसी भी फ़ाइल को प्रतिस्थापित न करें।
  2. मर्ज "~ / package_download / usr / lib" अपने अंदर की लिबी डायरेक्टरी के साथ करें आभासी अजगर फ़ोल्डर। यहां कोई टकराव नहीं।
  3. "~ / Package_download / usr / शामिल / python2.7" की सामग्री को अपने शामिल / python2.7 / फ़ोल्डर में कॉपी करें, यहां कोई विरोध नहीं है। यह वास्तव में सबसे गंदा हिस्सा है, क्योंकि हम स्थापित फ़ोल्डर को संशोधित कर रहे हैं आभासी अजगर (यह sudo की जरूरत नहीं है, क्योंकि एक नहीं sudo है आभासी अजगर )।
  4. फ़ोल्डर "~ / package_download / usr / शामिल करें / x86_64-linux-gnu" को अपने शामिल / python2.7 / फ़ोल्डर में कॉपी करें। यहां फ़ोल्डर्स की कोई समस्या नहीं है ...

अब अपना वर्चुअल env चलाएं:

  1. no-sudo @ pc: ~ / रनिंग_विर्टुएलनव $ स्रोत बिन / सक्रिय
  2. (run_virtualenv) no-sudo @ pc: ~ / रनिंग_virtualenv $ पाइप इंस्टॉल ज्यूपिटर
  3. का आनंद लें...

अगर आपने पाया कि आपकी शामिल / python2.7 / एक प्रतीकात्मक लिंक है तो आपने virtual python फ़ोल्डर के साथ virtualenv फ़ोल्डर को गलत कर दिया है। (धन्यवाद @rzej1_1 इस मुद्दे को खोजने के लिए)


यह एक जवाब है या एक सवाल है? यदि कोई प्रश्न है, तो नया प्रश्न बनाएं (और बताएं कि यह मदद क्यों नहीं की)।
xenoid

क्षमा करें, पहला भाग भ्रामक है, यह एक उत्तर है। मैं स्पष्टीकरण जोड़ दूंगा।
Ramiro R.C.

आपका हल मेरे लिए काम नहीं करता है। मेरे मामले में ~/virt_env/include/python2.7 की ओर इशारा कर रहा है /usr/lib/python2.7, जिसे गैर-रूट उपयोगकर्ता द्वारा संशोधित नहीं किया जा सकता है।
andrzej1_1

@ @ rzej1_1, मुझे यकीन नहीं है कि ऐसा क्यों है, हो सकता है कि आपने "--no-site-package" झंडे के बिना virtualenv स्थापित किया हो? वैसे भी, आप उस प्रतीकात्मक लिंक को एक फ़ोल्डर से बदलने का प्रयास कर सकते हैं। केवल मेरे अंदर 3 प्रतीकात्मक लिंक शामिल हैं / python2.7: "Imaging.h - & gt; /usr/include/python2.7/Imaging.h", "ImDib.h - & gt; /usr/include/python2.7// ImDib.h "और" ImPlatform.h - & gt ;/usr/include/python2.7/ImPlatform.h "।
Ramiro R.C.

1
@ @rzej1_1 मुझे अपने कोड में एक त्रुटि मिली, मैंने अपने सिस्टम में कुछ फ़ोल्डर्स को भ्रमित किया, अधिक विशिष्ट, मैंने virtual_env फ़ोल्डर को virtual_python फ़ोल्डर के साथ भ्रमित किया। मैंने virtual_v को virtual_python स्क्रिप्ट के माध्यम से स्थापित किया था (यह पोस्ट देखें) stackoverflow.com/questions/9348869/... )। मैं उत्तर को संपादित करूंगा और वर्चुअल पायथन को स्थापित करने के लिए लाइनें जोड़ूंगा।
Ramiro R.C.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.