दिलचस्प पोस्ट
एसक्यूएल स्ट्रिंग में एपरसैंड वर्ण से बचें अनचाहे प्रकार त्रुटि: जावास्क्रिप्ट में गैरकानूनी आह्वान जावास्क्रिप्ट अनंत लूप? सकारात्मक पूर्णांक में गैर शून्य बिट्स की गणना करने का फास्ट रास्ता कैसे कॉन्फ़िगर मार्ग प्रदाता और locationProvider में angularJS? HTML – फ़ाइल नाम का चयन करने के बाद छवि प्रदर्शित करें कमांड लाइन से अतिरिक्त चर पास करना सरणी को दोहराए जाने के बजाए बार की संख्या को परिभाषित करने के लिए रास्ता? एंड्रॉइड: Async टास्क रद्द करें कैसे घोषित के रूप में एक ही क्रम में कक्षा विशेषताओं को पढ़ने के लिए? URL खंड और 302 रीडायरेक्ट्स एक्शनबर्न लोगो केंद्रित और कार्रवाई आइटम पक्षों पर पांडा में कॉलम के मानों के आधार पर एक डेटाफ्रेम से पंक्तियां चुनें अलार्म प्रबंधक रिबूट के बाद भी जारी रहता है? NetBeans GUI बिल्डर के साथ कस्टम पैनल को कैसे शामिल करें?

ipython गलत अजगर संस्करण पढ़ता है

मुझे अजगर, आइयथॉन और पुस्तकालयों के साथ परेशानी हो रही है। निम्नलिखित बिंदु समस्याएं की श्रृंखला को दर्शाते हैं। मै मैक शेर पर पायथन 2.7 चला रहा हूं I

  1. iPython स्पीपी, मैप्लोटिब के पुस्तकालयों को नहीं पढ़ता है, लेकिन यह न्न पढ़ता है।
  2. इसे ठीक करने के लिए, मैंने पायथन के स्रोत कोड संस्करण को स्थापित करने की कोशिश की, और केवल मुझे और अधिक समस्याएं दीं क्योंकि अब मेरे पास दो अलग-अलग संस्करण हैं: 2.7.1 और 2.7.2
  3. मुझे पता चला कि चलने वाला पायथन, संस्करण 2.7.2 का उपयोग करता है और आयात स्पीपी, मैप्लोटलिब, और अंडाकार करता है, लेकिन आईप्याथॉन पर संस्करण 2.7.1 है जो कि स्पीपी या मैटप्ललिब नहीं खोलता है।

मैंने कई ब्लॉगों की कोशिश की है जिन्हें मैंने अन्य ब्लॉगपोस्टों से सामना किया है। लेकिन उनमें से कोई भी मदद नहीं करता है, और दुर्भाग्यवश मुझे यह नहीं पता है कि मैं उनमें से कुछ के साथ क्या कर रहा हूं। उदाहरण के लिए: मैंने आसान स्थापना और पीआईपी के साथ आईप्याथ को अनइंस्टॉल और पुनर्स्थापित करने का प्रयास किया। मैंने होमब्रे के माध्यम से सभी चीजों को पुनः स्थापित करने और पथ को संशोधित करने का भी प्रयास किया। Bash_profile

वेब के समाधान से एकत्रित समाधान "ipython गलत अजगर संस्करण पढ़ता है"

ठीक जल्दी ठीक करें:

 which python 

आपको /usr/bin/python , है ना? कर

 which ipython 

और मुझे यकीन है कि /usr/local/bin/ipython आइए अंदर देखें:

9/7/16 को संपादित करें – फ़ाइल अब इस तरह दिखती है:

 cat /usr/local/bin/ipython #!/usr/bin/python # -*- coding: utf-8 -*- import re import sys from IPython import start_ipython if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(start_ipython()) 

और मेरा इस तरह ठीक तरह से काम करता है, लेकिन मेरी स्थिति ओपी की तरह बिल्कुल नहीं है।


मूल उत्तर – 9/30/13:

 cat /usr/local/bin/ipython #!/usr/bin/python # EASY-INSTALL-ENTRY-SCRIPT: 'ipython==0.12.1','console_scripts','ipython' __requires__ = 'ipython==0.12.1' import sys from pkg_resources import load_entry_point if __name__ == '__main__': sys.exit( load_entry_point('ipython==0.12.1', 'console_scripts', 'ipython')() ) 

आह – अपने संपादक में विशेषाधिकारों के साथ खुले /usr/local/bin/ipython , और पहली पंक्ति को

 #!/usr/local/bin/python 

बचाने के लिए, iPython को शुरू करना चाहिए, यह कहना चाहिये कि वह संस्करण अब उपयोग कर रहा है।

Virtualenv का उपयोग करने के बारे में क्या? मुझे वास्तव में यह पसंद है। शायद यह तेज़ तरीका नहीं है, लेकिन मुझे लगता है कि यह बहुत स्पष्ट है।

जब आप वर्चुअलएन्व बनाते हैं, तो आप अजगर पथ को -p फ्लैग के साथ निर्दिष्ट कर सकते हैं।

अजगर 2.7 के लिए

 $ virtualenv -p /usr/bin/python2.7 venv2.7 $ source venv2.7/bin/activate (venv2.7)$ pip install ipython (venv2.7)$ ipython 

अजगर 3.4 के लिए

 $ virtualenv -p /usr/bin/python3.4 venv3.4 $ source venv3.4/bin/activate (venv3.4)$ pip install ipython (venv3.4)$ ipython 

सबसे पहले, मुझे यकीन है कि आप सही अजगर का उपयोग कर रहे हैं कमांड प्रॉम्प्ट प्रकार पर:

 which python python -V 

पहले आपको पथ बताएगा, दूसरा आपको बताता है कि आपने पायथन संस्करण का उपयोग किया है।

मैं जिस सरल सोचा समाधान के बारे में सोच सकता था, जिसके लिए वातावरण, फाइलें, या कुछ और के साथ नगण्य नहीं होना चाहिए, तथ्यों पर निर्भर करता है

  1. निष्पादन योग्य ipython वास्तव में एक पायथन स्क्रिप्ट है
  2. IPython पैकेज अलग-अलग प्रत्येक दुभाषिया के लिए स्थापित किया गया है जिसे आप pip intall साथ चलते हैं।

यदि आप Python के संस्करण के साथ runninig हैं एक IPython पैकेज स्थापित है, तो आप बस कर सकते हैं

 /path/to/desired/python $(which ipython) 

यह ipython स्क्रिप्ट को शेबांग में दी गई सूची के बजाय आप जिस इंटरप्रीटर के साथ करना चाहते हैं, उसे चलाएगा।

पैनव का उपयोग करने वाली एक समान विधि

 pyenv install 3.4.5 pyenv local 3.4.5 pip install ipython ipython 

अब यह अजगर का सही संस्करण दिखाएगा

 Python 3.4.5 

अत्यंत प्रासंगिक: http://conda.pydata.org/docs/troubleshooting.html#shell-command-location

टीडी; एलआर समस्याएं शेल 'हैशिंग' और पथ वेरिएबल के कारण आती हैं।

आपकी समस्या मूल रूप से आईप्याथॉन सही अजगर का उपयोग कर रही है

इसलिए समस्या को ठीक करने के लिए आईप्याथन को सही अजगर का उपयोग करना है (जिसमें पुस्तकालयों की तरह स्पीपी स्थापित है)

मैंने यहां एक समाधान लिखा है:

कैसे iPython अजगर 2 के बजाय पायथन 3 का उपयोग करने के लिए

मैं एक ही मुद्दे पर आया था लेकिन निम्नलिखित केवल समाधान था जो मेरे लिए OSX 12, सिएरा पर काम किया।

ipython हमेशा अजगर 3.6 के लिए लॉन्च कर रहा था लेकिन मुझे इसकी आवश्यकता 2.7 के लिए थी मुझे 2.7 के लिए एक आईप्याथॉन स्टार्टअप स्क्रिप्ट नहीं मिल सका, और न ही मैं python -m मॉड्यूल को python -m साथ निष्पादित करने के लिए मिल सकता था कोई भी brew instally ipython pip install ipython नहीं करता brew instally ipython या pip2 install ipython मुझे 2.7 संस्करण प्राप्त कर सकता है। तो मुझे मैन्युअल रूप से मिला।

brew install ipython@5 यहां से 2.7 संस्करण इंस्टॉल करता है, लेकिन इसे आपके $PATH पर नहीं डालता क्योंकि यह दूसरे पैकेज के साथ नाम का संघर्ष जानता है ln -s /usr/local/Cellar/ipython@5/5.5.0_1/bin/ipython /usr/local/bin/ipython2 इसे ठीक कर देगा और आपको अपने शेल प्रॉम्प्ट से सिर्फ ipython2 को चलाने ipython2

मेरे लिए, क्योंकि मैं 2.7 के लिए ipython का उपयोग करने के बारे में गंभीर था, मैंने निम्नलिखित आदेशों को भी चलाया

 ln -s /usr/local/Cellar/ipython/6.2.1/bin/ipython /usr/local/bin/ipython3 rm -f /usr/local/bin/ipython ln -s /usr/local/bin/ipython2 /usr/local/bin/ipython