Jupyter กำลังทำงานในสภาพแวดล้อมแบบใด


231

ฉันมี jupyter / anaconda / python3.5

  1. ฉันจะรู้ได้อย่างไรว่าสมุดบันทึก jupyter ของฉันทำงานในสภาพแวดล้อมแบบใด

  2. ฉันจะเปิดตัว jupyter จากสภาพแวดล้อม conda ใหม่ได้อย่างไร


1
ติดตั้งเคอร์เนล ipython แยกต่างหากในทุกสภาพแวดล้อมที่คุณต้องการใช้ในโน๊ตบุ๊ค jupyter วิธีนี้ไม่สำคัญว่าคุณกำลังเริ่มต้นอินสแตนซ์ jupyter ใด
cel

1
เอกสารในการติดตั้งเมล็ดสำหรับสภาพแวดล้อม หากต้องการดูว่าสมุดบันทึกใดทำงานอยู่คุณสามารถตรวจสอบsys.executableได้
โทมัส K

1
nb_conda_kernelsมันง่ายถ้าคุณใช้แพคเกจ คำถาม / คำตอบที่เกี่ยวข้อง: การใช้ทั้ง Python 2.x และ Python 3.x ในโน๊ตบุ๊ค IPython
jkdev

1
โปรดดูบทความดีดีนี้ โดยสังเขปมันพูดอย่างชัดเจนเกี่ยวกับความแตกต่างระหว่างjupyterสภาพแวดล้อมของงูหลาม "เคอร์เนล" และสภาพแวดล้อมของงูหลามที่คุณเรียกใช้jupyter notebook [notebook_name].ipynbจาก
นาธาน

คำตอบ:


124

คำถามที่ 1: ค้นหาสภาพแวดล้อม conda ของโน้ตบุ๊คปัจจุบัน

เปิดสมุดบันทึกใน Jupyter Notebooks และมองที่มุมด้านขวาบนของหน้าจอ

ควรพูดเช่น "Python [env_name]" ถ้าภาษานั้นเป็น Python และใช้สภาพแวดล้อมที่เรียกว่า env_name

สมุดบันทึก jupyter พร้อมชื่อสิ่งแวดล้อม


คำถามที่ 2: เริ่ม Jupyter Notebook จากภายในสภาพแวดล้อมที่แตกต่างกัน

เปิดใช้งานสภาพแวดล้อม CONDA ในขั้วของคุณโดยใช้ก่อนที่คุณเรียกsource activate <environment name> jupyter notebookนี่เป็นการตั้งค่าสภาพแวดล้อมเริ่มต้นสำหรับ Jupyter Notebooks มิฉะนั้นสภาพแวดล้อม [รูท] เป็นค่าเริ่มต้น

จูปิเตอร์โน๊ตบุ๊คหน้าจอหลักแท็บ conda สร้างสภาพแวดล้อมใหม่

คุณยังสามารถสร้างสภาพแวดล้อมใหม่จากภายใน Jupyter Notebook (หน้าจอหลัก, แท็บ Conda และจากนั้นคลิกที่เครื่องหมายบวก)

และคุณสามารถสร้างสมุดบันทึกในทุกสภาพแวดล้อมที่คุณต้องการ เลือกแท็บ "ไฟล์" บนหน้าจอหลักและคลิกเมนูแบบเลื่อนลง "ใหม่" และในเมนูนั้นเลือกสภาพแวดล้อม Python จากรายการ

จูปิเตอร์โน๊ตบุ๊คหน้าจอหลักแท็บไฟล์สร้างสมุดบันทึกใหม่


122
ฉันควรทำอย่างไรหากฉันไม่มีCondaแท็บ
Dror

23
which jupyterผลตอบแทน/Users/name/anaconda/envs/myEnv/bin/jupyterและฉันไม่ได้รับแท็บหรือสภาพแวดล้อมในชื่อConda เวอร์ชัน[]ของฉันjupyterคือ 4.2.0
Dror

11
ดูเหมือนว่าชิ้นส่วนที่ขาดหายไปคือstuartmumford.uk/blog/jupyter-notebook-and-conda.htmlขอบคุณ @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Dror

4
ในกรณีของฉันหลังจากconda install jupyterนั้นฉันปิดการใช้งาน env แล้ววิ่งjupyter notebookจากนั้นฉันได้รับ env ของฉันในรายการแบบเลื่อนลงของ 'ใหม่'
Rishabh Agrahari

7
@ BigBoy1337 คำตอบของหมึกconda install nb_condaดูเหมือนจะเป็นวิธีที่ตรงไปตรงมาที่สุดในการเข้าถึงสถานะที่อธิบายไว้ในคำตอบนี้
รุนแรง

334

ดังที่ได้กล่าวไว้ในความคิดเห็นการสนับสนุน conda สำหรับโน้ตบุ๊ก jupyter นั้นจำเป็นสำหรับการเปลี่ยนเมล็ด ดูเหมือนว่าการสนับสนุนนี้มีให้ผ่านคอนโดเอง (แทนที่จะใช้ pip) http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

ซึ่งนำส่วนขยายที่มีประโยชน์อีกสามอย่างเพิ่มเติมมาจาก Notebook Conda Kernels


16
หมายเหตุ: เพื่อให้สอดคล้องกับการเปลี่ยนแปลงโปรดรีสตาร์ทสภาพแวดล้อม conda
Rishabh Agrahari

1
นี่เป็นวิธีที่เหมาะสมในการนำโน้ตบุ๊คมาสู่สิ่งแวดล้อม
เดมอนหยวน

8
หมายเหตุ: นอกจากนี้คุณจะต้องติดตั้งJupyter(หรืออาจipykernelเป็นไปตามคำตอบโดย rakesh) ในสภาพแวดล้อมนั้น มิฉะนั้น Jupyter สามารถรับรู้สภาพแวดล้อมนั้น แต่ไม่สามารถสร้างสมุดบันทึกใหม่ในสภาพแวดล้อมนั้น
เรียว

3
@RockScience พิจารณาเปลี่ยนเป็นคำตอบที่ยอมรับได้
Tgsmith61591

2
บางครั้งnb_condaไม่ได้เล่นดีกับบางส่วนconda/ pipติดตั้งห้องสมุด เมื่อตั้งค่าสภาพแวดล้อมใหม่ฉันขอแนะนำให้คุณติดตั้งnb_condaก่อนจากนั้นติดตั้งไลบรารีอื่น ๆ ของคุณ
MattR

63

สภาพแวดล้อมใดที่ jupyter กำลังดำเนินการ:

import sys
print(sys.executable)

สร้างเคอร์เนลสำหรับโน๊ตบุ๊ค jupyter

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install


สิ่งนี้ได้ผลในที่สุดทำให้สภาพแวดล้อม theano ของฉันทำงานจากดาวพฤหัสบดี ขอบคุณ!
vizyourdata

สุดยอดทางออก! แต่มันเป็นการยากที่จะลบสภาพแวดล้อม ipykernel ที่เพิ่มด้วยตนเองเหล่านี้
Neveroldmilk

ขอบคุณ. นี่เป็นสิ่งจำเป็นสำหรับฉันที่จะเห็นสภาพแวดล้อมที่เฉพาะเจาะจงในแท็บ Kernels เมื่อเปิดสมุดบันทึก Jupyter
Bonson

44

หากคำตอบข้างต้นไม่ได้ผลให้ลองเรียกใช้conda install ipykernelใน env ใหม่แล้วเรียกใช้โน๊ตบุ๊ค jupyter จาก env ใด ๆ คุณจะสามารถดูหรือสลับระหว่างเมล็ดเหล่านั้นได้


6
ขอบคุณ! ฉันลองทุกอย่างที่อยู่ด้านบนนี้และนี่เป็นสิ่งเดียวที่ทำงานได้ไม่เพียงพอในการลบและสร้างสภาพแวดล้อมใหม่
Ken Myers

2
ใช่นี่คือคำตอบที่ถูก nb_condaเพียงอย่างเดียวไม่ทำงาน
Bersan

18

คุณยังสามารถสลับสภาพแวดล้อมใน Anaconda Navigator, ติดตั้ง Jupiter และเรียกใช้ Anaconda Navigator


1
ถ้ามันพ่น "kernel error" เราจำเป็นต้องติดตั้งผู้ใช้สำหรับเมล็ดให้เพิ่ม "python -m ipykernel install --user"
Sincole Brans

12

เนื่องจากคำตอบข้างต้นไม่ได้ผลสำหรับฉันฉันเขียนคำตอบที่นี่เพื่อแก้ปัญหาของฉันใน Ubuntu ในที่สุด ปัญหาของฉันคือ:
ฉันทำตามขั้นตอนต่อไปนี้:

  1. เปิดใช้งานสภาพแวดล้อมของฉัน: conda activate MyEnv
  2. เริ่มสมุดบันทึก jupyter:jupyter notebook

แม้ว่าจะMyEnvใช้งานใน terminal และมี asterix เมื่อเขียนconda env listแต่โน๊ตบุ๊ค jupyter เริ่มต้นด้วยสภาพแวดล้อมฐาน การติดตั้งnb_condaและipykernelไม่ได้แก้ปัญหาสำหรับฉันเช่นกัน นอกจากนี้condaแท็บก็ไม่ได้ปรากฏในสมุดบันทึก jupyter และคลิกที่เมล็ดหรือไปที่เมนูไม่ได้แสดงเคอร์เนลKernel->Change Kernel วิธีแก้ไขคือ: ติดตั้งjupyter_environment_kernelในสภาพแวดล้อม:MyEnv
MyEnv

pip install environment_kernels

หลังจากนั้นเมื่อเริ่มต้นโน๊ตบุ๊ค jupyter มันเริ่มต้นด้วยสภาพแวดล้อมที่เหมาะสม นอกจากนี้คุณยังสามารถสลับระหว่างสภาพแวดล้อมโดยไม่หยุดเคอร์เนลโดยไปที่เมนูKernel->Change Kernelและเลือกเคอร์เนลที่ต้องการ


10

คำถามที่ 1 : ฉันจะรู้ได้อย่างไรว่าสมุดบันทึก jupyter ของฉันทำงานบนสภาพแวดล้อมแบบใด

  • เรียกใช้Anaconda Promptและเรียกใช้คำสั่งconda env listเพื่อแสดงรายการสภาพแวดล้อมconda ที่มีอยู่ทั้งหมด

    ภาพหน้าจอของ Anaconda Prompt

    คุณสามารถเห็นได้ชัดเจนว่าฉันได้แตกต่างกันสองCONDAสภาพแวดล้อมที่ติดตั้งบนเครื่องคอมพิวเตอร์ของฉันด้วยฉันใช้งานในปัจจุบันสภาพแวดล้อมที่เป็นราก ( Python 2.7 ) ระบุโดยเครื่องหมายดอกจัน (*) สัญลักษณ์ข้างหน้าของเส้นทาง

คำถามที่ 2 : ฉันจะเปิดตัว jupyter จากสภาพแวดล้อม conda ใหม่ได้อย่างไร

  • ตอนนี้ที่จะเปิดตัวสภาพแวดล้อม CONDA activate <environment name>ที่ต้องการทำงานเพียง ในกรณีนี้,activate py36

    ป้อนคำอธิบายรูปภาพที่นี่

สำหรับข้อมูลเพิ่มเติมดูที่ลิงค์นี้และคำถาม Stack Overflow ก่อนหน้านี้ .



0

ฉันลองทุกวิธีที่กล่าวถึงข้างต้นและไม่มีอะไรทำงานยกเว้นการติดตั้ง jupyter ในสภาพแวดล้อมใหม่

เพื่อเปิดใช้งานสภาพแวดล้อมใหม่ conda activate new_env แทนที่ 'new_env' ด้วยชื่อสภาพแวดล้อมของคุณ

ติดตั้ง jupyter ต่อไป 'pip install jupyter'

คุณสามารถติดตั้ง jupyter ได้โดยไปที่ anaconda navigator และเลือกสภาพแวดล้อมที่เหมาะสมและติดตั้ง notebook jupyter จากแท็บ Home


0

ในการตรวจสอบสภาพแวดล้อมที่โน้ตบุ๊กของคุณใช้งานอยู่ให้พิมพ์คำสั่งต่อไปนี้ในเปลือกโน้ตบุ๊ก

import sys
print(sys.executable)

ในการเปิดใช้โน้ตบุ๊คในสภาพแวดล้อมใหม่ให้ปิดการใช้งานสภาพแวดล้อมนั้นเสียก่อน สร้างสภาพแวดล้อม conda แล้วติดตั้ง ipykernel เปิดใช้งานสภาพแวดล้อมนั้น ติดตั้ง jupyter บนสภาพแวดล้อมนั้น

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

ในเส้นทางกรณีของคุณ "C: / anaconda / envs / {envname}" อาจแตกต่างกันตรวจสอบตาม หลังจากทำตามขั้นตอนทั้งหมดให้เปิดสมุดบันทึกและทำตามขั้นตอนที่ 1 เรียกใช้สิ่งต่อไปนี้ในเชลล์

sys.executable

สิ่งนี้ควรแสดง: Anaconda / envs / envname


-1

เมื่อเพิ่มคำตอบข้างต้นคุณยังสามารถใช้

!which python

พิมพ์สิ่งนี้ในเซลล์และจะแสดงเส้นทางของสภาพแวดล้อม ฉันไม่แน่ใจด้วยเหตุผล แต่ในการติดตั้งของฉันไม่มีการแยกสภาพแวดล้อมในโน้ตบุ๊ค แต่ในการเปิดใช้งานสภาพแวดล้อมและการเปิดตัวโน๊ตบุ๊ค jupyter เส้นทางที่ใช้คือหลามที่ติดตั้งในสภาพแวดล้อม

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