ลบเคอร์เนลบนสมุดบันทึก jupyter


155

ฉันจะลบเคอร์เนลออกจากสมุดบันทึก jupyter ได้อย่างไร

ฉันมีเคอร์เนล R บนสมุดบันทึก jupyter ของฉัน เคอร์เนลเมื่อเร็ว ๆ นี้มักจะตายทันทีหลังจากที่ฉันเปิดสมุดบันทึกใหม่

คำตอบ:


282

วิ่งjupyter kernelspec listเพื่อรับเส้นทางของเมล็ดทั้งหมดของคุณ
จากนั้นเพียงถอนการติดตั้งเคอร์เนลที่คุณไม่ต้องการ

jupyter kernelspec uninstall unwanted-kernel

คำตอบเก่า
ลบโฟลเดอร์ที่ตรงกับเคอร์เนลที่คุณต้องการลบ

เอกสารมีรายการเส้นทางทั่วไปสำหรับเมล็ดที่จะเก็บไว้ใน: http://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs


2
อาจมีความคิดเห็นที่ชัดเจน: คุณต้องเปิดใช้งาน Virtualenv ที่คุณติดตั้ง jupyter ก่อนจึงจะสามารถรันคำสั่งได้
CGFoX

13
jupyter kernelspec remove <kernel_name>ตอนนี้มีอยู่แล้วดูคำตอบของฉันด้านล่างstackoverflow.com/a/52606602/4413446
Romain

"คำตอบเดิม" ของการลบไดเร็กทอรียังคงใช้งานได้ใช่ไหม?
flow2k

1
ใช่ถ้าเคอร์เนลถูกลบด้วยตนเองจะมีประสิทธิภาพเหมือนกับการถอนการติดตั้ง
Louise Davies

55

คุณสามารถลบมันในเทอร์มินัลผ่าน:

jupyter kernelspec uninstall yourKernel

ที่yourKernelเป็นชื่อของเคอร์เนลที่คุณต้องการลบ


3
sudoอาจไม่จำเป็นด้วยซ้ำ นี่เป็นคำตอบที่ดีกว่าคำตอบที่ยอมรับ
Matt B.

24

jupyter kernelspec removeตอนนี้มีอยู่ให้ดูที่# 7934

ดังนั้นคุณสามารถทำได้

# List all kernels and grap the name of the kernel you want to remove
jupyter kernelspec list
# Remove it
jupyter kernelspec remove <kernel_name>

แค่นั้นแหละ.


2
ใช่uninstallเป็นเพียงนามแฝงของremoveวันนี้ ...
Kris Stern

7

เพื่อความสมบูรณ์คุณจะได้รับรายชื่อเมล็ดด้วยjupyter kernelspec listแต่ฉันพบในกรณีที่หนึ่งในเมล็ดไม่ปรากฏในรายการนี้ คุณสามารถค้นหาชื่อเคอร์เนลโดยการเปิดโน๊ตบุ๊ค Jupyter Kernel -> Change kernelและเลือก หากคุณไม่เห็นทุกอย่างในรายการนี้เมื่อคุณเรียกใช้jupyter kernelspec listให้ลองค้นหาในโฟลเดอร์ Jupyter ทั่วไป :

ls ~/.local/share/jupyter/kernels  # usually where local kernels go
ls /usr/local/share/jupyter/kernels  # usually where system-wide kernels go
ls /usr/share/jupyter/kernels  # also where system-wide kernels can go

นอกจากนี้คุณสามารถลบเคอร์เนลโดยใช้jupyter kernelspec removeหรือjupyter kernelspec uninstall. หลังเป็นนามแฝงสำหรับremove. จากข้อความช่วยเหลือในบรรทัดสำหรับคำสั่ง:

uninstall
    Alias for remove
remove
    Remove one or more Jupyter kernelspecs by name.

1

มีสองวิธีสิ่งที่ฉันพบคือไปที่ไดเร็กทอรีที่มีเมล็ดอยู่และลบออกจากที่นั่น ประการที่สองใช้คำสั่งด้านล่างนี้

แสดงรายการเมล็ดทั้งหมดและเขียนกราฟชื่อของเคอร์เนลที่คุณต้องการลบ

 jupyter kernelspec list 

เพื่อรับเส้นทางของเมล็ดทั้งหมดของคุณ

จากนั้นเพียงถอนการติดตั้งเคอร์เนลที่คุณไม่ต้องการ

jupyter kernelspec remove kernel_name

0

ในสมุดบันทึก jupyter ทำงาน :

!echo y | jupyter kernelspec uninstall unwanted-kernel 

ในการเรียกใช้ anaconda prompt :

jupyter kernelspec uninstall unwanted-kernel

-1

หากคุณกำลังทำสิ่งนี้virtualenvเมล็ดในสภาพแวดล้อมที่ไม่มีการใช้งานอาจไม่แสดงด้วยjupyter kernelspec listดังที่แนะนำข้างต้น คุณสามารถลบออกจากไดเร็กทอรี:

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