ไม่สามารถลบแพ็คเกจที่เกี่ยวข้องกับ jupyter ได้

ฉันมีแพ็คเกจต่อไปนี้ที่จะลบ (2xTab):

$ jupyter-
jupyter-bundlerextension  jupyter-nbconvert         jupyter-nbextension       jupyter-notebook          jupyter-qtconsole         jupyter-serverextension   jupyter-trust 

และ pip ​​บอกว่าพวกเขาไม่ได้อยู่ที่นั่น:

$ pip3 freeze | grep jupyter
$ pip freeze | grep jupyter

และเมื่อพยายามลบอันใดอันหนึ่งออกฉันก็เหมือนกันเช่น:

sudo -H pip3 uninstall jupyter-notebook
Cannot uninstall requirement jupyter-notebook, not installed

แต่เช่น:

$ which jupyter-notebook 
/usr/local/bin/jupyter-notebook

แล้วจะลบแพ็คเกจเหล่านั้นได้อย่างไร?


person mCs    schedule 29.10.2017    source แหล่งที่มา


คำตอบ (2)


รันคำสั่งต่อไปนี้

pip3 show jupyter

มันจะให้ผลลัพธ์บางอย่างเช่น

Name: jupyter
Version: 1.0.0
Summary: Jupyter metapackage. Install all the Jupyter components in one go.
Home-page: http://jupyter.org
Author: Jupyter Development Team
Author-email: [email protected]
License: BSD
Location: /usr/local/lib/python3.5/dist-packages
Requires: ipykernel, ipywidgets, qtconsole, jupyter-console, notebook, nbconvert

ตอนนี้คัดลอกค่า Require ในเอาต์พุตบนคลิปบอร์ด ซึ่งเป็นแพ็คเกจที่จำเป็นสำหรับ jupyter

จากนั้นรันคำสั่งต่อไปนี้

sudo pip3 uninstall -y jupyter [paste the copied content ]

ซึ่งจะเทียบเท่ากับ

sudo pip3 uninstall -y jupyter ipykernel ipywidgets qtconsole jupyter-console notebook nbconvert

ตรวจสอบให้แน่ใจว่าคุณลบเครื่องหมายจุลภาคระหว่างชื่อแพ็คเกจหลังจากวางเนื้อหา

person Karan Suthar    schedule 29.10.2017
comment
pip3 show jupyter ไม่แสดงเอาต์พุต ฉันลบแพ็คเกจไปแล้ว jupyter-client==5.1.0 jupyter-console==5.2.0 jupyter-core==4.3.0 - person mCs; 29.10.2017

'แพ็คเกจ' ที่คุณบอกว่าคุณต้องลบออกนั้นเป็นสคริปต์จริง ๆ ซึ่งส่วนใหญ่ (ทั้งหมด?) จัดทำโดยแพ็คเกจ pip ชื่อ notebook โดยทั่วไปแล้ว notebook แพ็คเกจจะได้รับการติดตั้งเป็นการขึ้นต่อกันของ metapackage ชื่อ jupyter (ตามที่แนะนำในคำตอบอื่น) แต่ก็สามารถติดตั้งได้โดยไม่ต้องใช้มัน ฉันขอแนะนำให้คุณลอง (ติดตาม sudo ฯลฯ ที่คุณระบุไว้แล้ว)

sudo -H pip3 uninstall notebook
person jcb91    schedule 18.11.2017