จะรู้ได้อย่างไรว่ากำลังรันในโน๊ตบุ๊ค Jupyter


98

ฉันใช้สมุดบันทึก Jupyter ในเบราว์เซอร์สำหรับการเขียนโปรแกรม Python ฉันได้ติดตั้ง Anaconda (Python 3.5) แต่ฉันค่อนข้างแน่ใจว่า Jupyter ในการรันคำสั่ง python ของฉันด้วยล่าม python ดั้งเดิมไม่ใช่กับ anaconda ฉันจะเปลี่ยนและใช้ Anaconda เป็นล่ามได้อย่างไร?

Ubuntu 16.10 - Anaconda3.0


2
คุณสามารถค้นหาการตั้งค่าเคอร์เนลสำหรับการกำหนดค่า Jupyter และแก้ไข python ที่เรียกใช้งานได้
OneCricketeer

คำตอบ:


170
from platform import python_version

print(python_version())

นี่จะให้เวอร์ชันที่แน่นอนของ python ที่รันสคริปต์ของคุณ เช่นเอาต์พุต:

3.6.5

1
ควรเลือกสิ่งนี้เป็นคำตอบสำหรับคำถามที่โพสต์
Dark Templar

4
OP กำลังขอให้ค้นหาว่าปฏิบัติการใดกำลังทำงานอยู่ (ระบบ / อนาคอนดา) ไม่ใช่เวอร์ชันใด คำตอบโดย P. Camilleri คือทางออก
MrMartin

65
import sys
sys.executable

จะให้ล่ามแก่คุณ คุณสามารถเลือกล่ามที่คุณต้องการเมื่อคุณสร้างสมุดบันทึกใหม่ ตรวจสอบให้แน่ใจว่ามีการเพิ่มเส้นทางไปยังล่ามงูใหญ่ของคุณในเส้นทางของคุณ (น่าจะอยู่ที่ไหนสักแห่งใน bashrc / bash_profile ของคุณ)

ตัวอย่างเช่นฉันเคยมีบรรทัดต่อไปนี้ใน. bash_profile ของฉันซึ่งฉันได้เพิ่มด้วยตนเอง:

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

แก้ไข : ตามที่กล่าวไว้ในความคิดเห็นนี่ไม่ใช่วิธีที่เหมาะสมในการเพิ่มอนาคอนดาลงในเส้นทาง อ้างถึงเอกสารของ Anaconda ควรทำสิ่งนี้แทนหลังจากติดตั้งโดยใช้conda init:

ฉันควรเพิ่ม Anaconda ใน macOS หรือ Linux PATH หรือไม่

เราไม่แนะนำให้เพิ่ม Anaconda ลงใน PATH ด้วยตนเอง ในระหว่างการติดตั้งระบบจะถามคุณว่า“ คุณต้องการให้โปรแกรมติดตั้งเริ่มต้น Anaconda3 โดยเรียกใช้ conda init หรือไม่?” เราขอแนะนำ“ ใช่” หากคุณป้อน“ ไม่” conda จะไม่แก้ไขเชลล์สคริปต์ของคุณเลย ในการเริ่มต้นหลังจากกระบวนการติดตั้งเสร็จสิ้นให้เรียกใช้ก่อนsource <path to conda>/bin/activateแล้วจึงเรียกใช้conda init


ฉันใช้สิ่งนี้ใน Spyder และไม่มีผลลัพธ์ แต่ Jupyter ก็โอเค ฉันสงสัยว่าทำไม?
TokyoToo

1
เอกสาร Conda ไม่แนะนำให้เพิ่ม PATH เช่นนั้น
AMC

@AMC คุณพูดถูกขอบคุณ ฉันได้แก้ไขเพื่อชี้ไปที่ conda init
P. Camilleri

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

เห็นด้านล่าง: - เอาต์พุตเมื่อฉันเรียกใช้ JupyterNotebook นอก CONDA Venv

/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)

เห็นด้านล่างเมื่อฉันเรียกใช้ JupyterNoteBook เดียวกันภายใน CONDA Venv ที่สร้างด้วยคำสั่ง -

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

ในสมุดบันทึก Jupyter ของฉันมันพิมพ์: -

/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 ที่สร้างขึ้นด้วย Python เวอร์ชันต่างๆอยู่แล้วให้เปลี่ยนเป็น Kernel ที่ต้องการโดยเลือก KERNEL >> CHANGE KERNEL จากในเมนูJupyterNotebook ... JupyterNotebookScreencapture

เพื่อติดตั้ง ipykernel ภายใน CONDA Virtual Environment ที่มีอยู่ -

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

ที่มา --- 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 ระบุชื่อสำหรับเคอร์เนลสเปค จำเป็นต้องมีเมล็ด IPython หลายรายการในเวลาเดียวกัน --display-name DISPLAY_NAME ระบุชื่อที่แสดงสำหรับ kernelspec สิ่งนี้มีประโยชน์เมื่อคุณมีเมล็ด IPython หลายเมล็ด - โปรไฟล์โปรไฟล์ระบุโปรไฟล์ IPython ที่จะโหลด สามารถใช้เพื่อสร้างเวอร์ชันที่กำหนดเองของเคอร์เนล --prefix PREFIX ระบุคำนำหน้าการติดตั้งสำหรับ kernelspec สิ่งนี้จำเป็นในการติดตั้งในตำแหน่งที่ไม่ใช่ค่าเริ่มต้นเช่น conda / virtual-env --sys-prefix ติดตั้งใน sys.prefix ของ Python ชวเลขสำหรับ --prefix = '/ Users / bussonniermatthias / anaconda' สำหรับใช้ใน conda / virtual-envs


0

สมมติว่าคุณมีระบบแบ็กเอนด์ที่ไม่ถูกต้องคุณสามารถเปลี่ยนแบ็กเอนด์ได้kernelโดยสร้างใหม่หรือแก้ไขที่มีอยู่kernel.jsonในkernelsโฟลเดอร์ของเส้นทางข้อมูล jupyter ของjupyter --pathsคุณ คุณสามารถมีหลายเมล็ด (R, Python2, Python3 (+ Virtualenvs), Haskell) เช่นคุณสามารถสร้างAnacondaเคอร์เนลเฉพาะ:

$ <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 ด้วย
Thomas K

-1

การสร้างสภาพแวดล้อมเสมือนจริงสำหรับ Jupyter Notebooks

การติดตั้ง Python ขั้นต่ำคือ

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

คุณสามารถสร้างเคอร์เนลสำหรับ Jupyter ด้วย

ipython3 kernel install --user --name=test
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.