कैसे पता चलेगा कि जुपिटर नोटबुक में कौन चल रहा है?


110

मैं पायथन प्रोग्रामिंग के लिए एक ब्राउज़र में ज्यूपिटर नोटबुक का उपयोग करता हूं, मैंने एनाकोंडा (पायथन 3.5) स्थापित किया है। लेकिन मुझे पूरा यकीन है कि मेरे अजगर को देशी अजगर अजगर दुभाषिया के साथ चलाने में जेकटर है और एनाकोंडा के साथ नहीं। मैं इसे कैसे बदल सकता हूं और व्याख्याकार के रूप में एनाकोंडा का उपयोग कर सकता हूं?

उबंटू 16.10 - एनाकोंडा 3


2
आप ज्यूपिटर विन्यास के लिए कर्नेल सेटिंग्स पा सकते हैं और अजगर निष्पादन योग्य को संशोधित कर सकते हैं
OneCricketeer

जवाबों:


190
from platform import python_version

print(python_version())

यह आपको अपनी स्क्रिप्ट चलाने वाले अजगर का सटीक संस्करण देगा। उदा आउटपुट:

3.6.5

1
इसे पोस्ट किए गए प्रश्न के उत्तर के रूप में चुना जाना चाहिए।
डार्क टमप्लर

5
ओपी यह पता लगाने के लिए कह रहा है कि कौन सा निष्पादन योग्य (सिस्टम / एनाकोंडा) चल रहा है, कौन सा संस्करण नहीं। पी।
कैमिलेरी

67
import sys
sys.executable

आपको दुभाषिया देगा। जब आप एक नया नोटबुक बनाते हैं, तो आप उस दुभाषिया का चयन कर सकते हैं। सुनिश्चित करें कि आपके एनाकोंडा दुभाषिया का पथ आपके पथ में जोड़ा गया है (कहीं न कहीं आपके bashrc / bash_profile संभावना में)।

उदाहरण के लिए, मैं अपने .bash_profile में निम्नलिखित पंक्ति रखता था, जिसे मैंने मैन्युअल रूप से जोड़ा था:

export PATH="$HOME/anaconda3/bin:$PATH"

EDIT : जैसा कि एक टिप्पणी में उल्लेख किया गया है, यह पथ में एनाकोंडा जोड़ने का उचित तरीका नहीं है। एनाकोंडा के डॉक का हवाला देते हुए, इसे स्थापित करने, उपयोग करने के बजाय किया जाना चाहिए conda init:

क्या मुझे macOS या Linux PATH में एनाकोंडा जोड़ना चाहिए?

हम मैन्युअल रूप से PATH में एनाकोंडा जोड़ने की अनुशंसा नहीं करते हैं। स्थापना के दौरान, आपसे पूछा जाएगा कि "क्या आप चाहते हैं कि इंस्टॉलर अनाकाण्डा 3 को इनिशिएट करके कॉन्डा इनिट चलाए?" हम "हाँ" की सलाह देते हैं। यदि आप "नहीं" दर्ज करते हैं, तो कॉन्डा आपकी शेल स्क्रिप्ट को बिल्कुल भी संशोधित नहीं करेगा। इंस्टॉलेशन प्रक्रिया पूरी होने के बाद आरंभ करने के लिए, पहले दौड़ें source <path to conda>/bin/activateऔर फिर दौड़ेंconda init


मैं इसे स्पाइडर में चला रहा हूं और कोई परिणाम नहीं है लेकिन जुपिटर ठीक है। मुझे आश्चर्य है क्योंकि?
टोक्योट्यू

1
Conda डॉक्स उस तरह से PATH में जोड़ने के खिलाफ सलाह देते हैं।
एएमसी

@AMC आप सही हैं, धन्यवाद। मैंने इंगित करने के लिए संपादित किया है conda init
पी। कैमिलेरी

40
import sys
print(sys.executable)
print(sys.version)
print(sys.version_info)

नीचे देखा गया: - जब मैं एक CONDA वेव के बाहर JupyterNotebook चलाते हैं तो आउटपुट

/home/dhankar/anaconda2/bin/python
2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)
 

जब मैं कमांड के साथ बनाए गए CONDA वेनव के भीतर समान JupyterNoteBook चलाता हूं, तो नीचे देखें -

conda create -n py35 python=3.5 ## Here - py35 , is name of my VENV

मेरे जुपिटर नोटबुक में यह प्रिंट करता है: -

/home/dhankar/anaconda2/envs/py35/bin/python
3.5.2 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
sys.version_info(major=3, minor=5, micro=2, releaselevel='final', serial=0)

यह भी कि यदि आपके पास पहले से ही विभिन्न VENV के विभिन्न संस्करणों के साथ बनाया गया है, तो आप JupyterNotebook मेनू से KERNEL >> CHANGE KERNEL चुनकर इच्छित कर्नेल पर स्विच करें ... JupyterNotebookSreencapture

मौजूदा CONDA वर्चुअल एनवायरनमेंट के भीतर ipykernel इंस्टॉल करने के लिए -

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments

स्रोत --- https://github.com/jupyter/notebook/issues/1524

 $ /path/to/python -m  ipykernel install --help
 usage: ipython-kernel-install [-h] [--user] [--name NAME]
                          [--display-name DISPLAY_NAME]
                          [--profile PROFILE] [--prefix PREFIX]
                          [--sys-prefix]

IPython कर्नेल युक्ति को स्थापित करें।

वैकल्पिक तर्क: -h, --help यह मदद संदेश दिखाते हैं और बाहर निकलते हैं - सिस्टम-वाइड --name NAME के ​​बजाय वर्तमान उपयोगकर्ता के लिए इंस्टॉल करें - kernelspec के लिए एक नाम निर्दिष्ट करें। यह एक ही समय में कई IPython गुठली होने की जरूरत है। --display- नाम DISPLAY_NAME कर्नेलस्पेस के लिए प्रदर्शन नाम निर्दिष्ट करें। यह उपयोगी है जब आपके पास कई IPython गुठली होती है। -प्रोफाइल प्रोफाइल लोड करने के लिए IPython प्रोफाइल निर्दिष्ट करें। इसका उपयोग कर्नेल के कस्टम संस्करण बनाने के लिए किया जा सकता है। - उपसर्ग PREFIX kernelspec के लिए एक पूर्व उपसर्ग निर्दिष्ट करें। इसे एक गैर-डिफ़ॉल्ट स्थान पर स्थापित करने की आवश्यकता है, जैसे कि एक कोंडा / वर्चुअल-एनवी। -sys-prefix Python के sys.prefix में इंस्टॉल करें। शॉर्टहैंड के लिए --prefix = '/ Users / bussonniermatthias / anaconda'। Conda / virtual-envs में उपयोग के लिए।


0

यह मानते हुए कि आपके पास गलत बैकएंड प्रणाली है, आप अपने ज्यूपिटर डेटा पथ के फ़ोल्डर में kernelएक नया बनाकर या संपादन करके बैकएंड को बदल सकते हैं । आपके पास कई कर्नेल हो सकते हैं (R, Python2, Python3 (+ virtualenvs), Haskell), जैसे आप एक विशिष्ट कर्नेल बना सकते हैं :kernel.jsonkernelsjupyter --pathsAnaconda

$ <anaconda-path>/bin/python3 -m ipykernel install --user --name anaconda --display-name "Anaconda"

एक नया कर्नेल बनाना चाहिए:

<jupyter-data-dir>/kernels/anaconda/kernel.json

{
    "argv": [ "<anaconda-path>/bin/python3", "-m", "ipykernel", "-f", "{connection_file}" ],
    "display_name": "Anaconda",
    "language": "python"
}

आपको ipykernelएनाकोंडा वितरण में पैकेज स्थापित करना सुनिश्चित करना होगा ।

इस तरह आप केवल गुठली के बीच स्विच कर सकते हैं और विभिन्न गुठली का उपयोग करके अलग-अलग नोटबुक रख सकते हैं।


अधिक kernelspecs जोड़ने के लिए, IPython कर्नेल डॉक्स स्थापित
थॉमस K

-1

जुपिटर नोटबुक के लिए एक आभासी वातावरण बनाना

एक न्यूनतम पायथन स्थापित है

sudo apt install python3.7 python3.7-venv python3.7-minimal python3.7-distutils python3.7-dev python3.7-gdbm python3-gdbm-dbg python3-pip

तब आप पर्यावरण का निर्माण और उपयोग कर सकते हैं

/usr/bin/python3.7 -m venv test
cd test
source test/bin/activate
pip install jupyter matplotlib seaborn numpy pandas scipy
# install other packages you need with pip/apt
jupyter notebook
deactivate

आप जुपिटर के लिए कर्नेल बना सकते हैं

ipython3 kernel install --user --name=test
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.