Удалите jupyter с зернышком

Я имею jupyter исполняемый файл здесь: /usr/local/bin/jupyter

Я знаю исторически, что я использовал Python 2 от распределения Ubuntu (никакая Анаконда), таким образом, я думаю это jupyter прибыл из системы pip2 установка, но я не могу найти способ доказать это, есть ли кто-либо?

Принимая предыдущий сценарий, я сделал обоих это: sudo /usr/local/bin/pip2 uninstall jupyter и это sudo /usr/local/bin/pip2 uninstall notebook (даже если в /usr/local/bin, Мне все еще нужно sudo причина это кажется всеми файлами там, принадлежит root, по некоторым причинам), но я продолжаю видеть что исполняемый файл в здесь: /usr/local/bin/jupyter

Также: Я знаю это jupyter затронутый потому что теперь команда: jupyter notebook дает этот вывод Error executing Jupyter command 'notebook': [Errno 2] No such file or directory.

Как я удаляю его? Почему pip2 не удаляет тот исполняемый файл?

Править:

Я в настоящее время вижу это в своей файловой системе:

ls -lah /usr/local/bin | grep jupyter
-rwxr-xr-x  1 root root  222 May  6  2017 jupyter
-rwxr-xr-x  1 root root  221 May  6  2017 jupyter-console
-rwxr-xr-x  1 root root  264 May  6  2017 jupyter-kernelspec
-rwxr-xr-x  1 root root  222 May  6  2017 jupyter-migrate
-rwxr-xr-x  1 root root  224 May  6  2017 jupyter-nbconvert
-rwxr-xr-x  1 root root  224 May  6  2017 jupyter-qtconsole
-rwxr-xr-x  1 root root  243 May  6  2017 jupyter-run
-rwxr-xr-x  1 root root  227 May  6  2017 jupyter-troubleshoot
-rwxr-xr-x  1 root root  255 May  6  2017 jupyter-trust

Когда unistalling jupyter Я видел это:

sudo pip2 uninstall jupyter
[sudo] password for <MY_USERNAME>: 
The directory '/home/<MY_USERNAME>/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Uninstalling jupyter-1.0.0:
  /usr/local/lib/python2.7/dist-packages/jupyter-1.0.0.dist-info/DESCRIPTION.rst
  /usr/local/lib/python2.7/dist-packages/jupyter-1.0.0.dist-info/INSTALLER
  /usr/local/lib/python2.7/dist-packages/jupyter-1.0.0.dist-info/METADATA
  /usr/local/lib/python2.7/dist-packages/jupyter-1.0.0.dist-info/RECORD
  /usr/local/lib/python2.7/dist-packages/jupyter-1.0.0.dist-info/WHEEL
  /usr/local/lib/python2.7/dist-packages/jupyter-1.0.0.dist-info/metadata.json
  /usr/local/lib/python2.7/dist-packages/jupyter-1.0.0.dist-info/pbr.json
  /usr/local/lib/python2.7/dist-packages/jupyter-1.0.0.dist-info/top_level.txt
  /usr/local/lib/python2.7/dist-packages/jupyter.py
  /usr/local/lib/python2.7/dist-packages/jupyter.pyc
Proceed (y/n)? y
  Successfully uninstalled jupyter-1.0.0
The directory '/home/<MY_USERNAME>/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Когда unistalling notebook Я видел это:

sudo pip2 uninstall notebook
The directory '/home/<MY_USERNAME>/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Uninstalling notebook-5.0.0:
  /usr/local/bin/jupyter-bundlerextension
  /usr/local/bin/jupyter-nbextension
  /usr/local/bin/jupyter-notebook
  /usr/local/bin/jupyter-serverextension
  /usr/local/lib/python2.7/dist-packages/notebook-5.0.0.dist-info/DESCRIPTION.rst

  [...]

  /usr/local/lib/python2.7/dist-packages/notebook/tree/tests/__init__.pyc
  /usr/local/lib/python2.7/dist-packages/notebook/tree/tests/test_tree_handler.py
  /usr/local/lib/python2.7/dist-packages/notebook/tree/tests/test_tree_handler.pyc
  /usr/local/lib/python2.7/dist-packages/notebook/utils.py
  /usr/local/lib/python2.7/dist-packages/notebook/utils.pyc
  /usr/local/lib/python2.7/dist-packages/notebook/view/__init__.py
  /usr/local/lib/python2.7/dist-packages/notebook/view/__init__.pyc
  /usr/local/lib/python2.7/dist-packages/notebook/view/handlers.py
  /usr/local/lib/python2.7/dist-packages/notebook/view/handlers.pyc
Proceed (y/n)? y
  Successfully uninstalled notebook-5.0.0
The directory '/home/<MY_USERNAME>/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
0
задан 27 May 2018 в 06:24

2 ответа

Я попытался воспроизвести Ваш сценарий, и у меня нет jupyter установленным. Так сначала:

sudo pip2 install jupyter

Это загрузило jupyter, а также довольно много других пакетов, но закончилось сначала некоторой случайной ошибкой, затем, на повторном выполнении, неоднократно с:

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c _scandir.c -o build/temp.linux-x86_64-2.7/_scandir.o
    _scandir.c:14:20: fatal error: Python.h: No such file or directory
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Тем не менее, походит, по крайней мере, jupyter, исполняемый файл был уже установлен:

$ jupyter
usage: jupyter [-h] [--version] [--config-dir] [--data-dir] [--runtime-dir]
               [--paths] [--json]
               [subcommand]
jupyter: error: one of the arguments --version subcommand --config-dir --data-dir --runtime-dir --paths is required

$ whereis jupyter
jupyter: /usr/local/bin/jupyter

Но когда я попытался удалить его:

sudo -H pip2 uninstall jupyter
Skipping jupyter as it is not installed.

В случае, если Вы получили то же при удалении, проблема могла бы состоять в том, что jupyter не были установлены правильно в первом месте.

Однако мне наконец удалось устанавливать его правильно путем установки Python dev заголовки: sudo apt install python-dev. И да, sudo pip2 uninstall jupyter выполняемый успешно, все же я все еще мог работать /usr/local/bin/jupyter после этого.

Удаление jupyter-console пакет (найденный через pip-autoremove -L) не добивался цели также, даже при том, что по имени можно думать, что это должно.

Но затем я попытался сделать это в старом "Norton Commander" путь, проверить то, что внутри /usr/local/bin/jupyter. К счастью это - просто простой простой код Python, и я заметил интересную ссылку пакета там в строке 7:

from jupyter_core.command import main

И затем это было сделано!

$ jupyter
usage: jupyter [-h] [--version] [--config-dir] [--data-dir] [--runtime-dir]
               [--paths] [--json]
               [subcommand]
jupyter: error: one of the arguments --version subcommand --config-dir --data-dir --runtime-dir --paths is required
$ sudo -H pip2 uninstall jupyter-core
Uninstalling jupyter-core-4.4.0:
  Would remove:
    /usr/local/bin/jupyter
    /usr/local/bin/jupyter-migrate
    /usr/local/bin/jupyter-troubleshoot
    /usr/local/lib/python2.7/dist-packages/jupyter.py
    /usr/local/lib/python2.7/dist-packages/jupyter_core-4.4.0.dist-info/*
    /usr/local/lib/python2.7/dist-packages/jupyter_core/*
Proceed (y/n)? y
  Successfully uninstalled jupyter-core-4.4.0
$ jupyter
bash: /usr/local/bin/jupyter: No such file or directory

Таким образом, вся проблема о pip не удаление на uninstall зависимости это автоматически загрузило во время install..

ОБНОВЛЕНИЕ: Относительно сообщений Вы встретились при удалении Юпитера / ноутбук - я не получил ни одного из них, но они, кажется, не связаны с проблемой, обсудил:

Каталог//.cache/pip/http '/home' или его родительский каталог не принадлежат текущему пользователю и кэшу, был отключен. Проверьте полномочия и владельца того каталога. При выполнении зернышка с sudo можно хотеть флаг-H sudo.

Я также получаю это, если я работаю sudo pip <anything>, нет sudo -H pip <anything>. Кажется, безопасен.

You are using pip version 9.0.1, however version 10.0.1 is available.  
You should consider upgrading via the 'pip install --upgrade pip' command.

У меня уже есть зернышко 10.0.1 - вот почему я не вижу это.

Кроме этих предупреждений, оба пакета становятся удаленными правильно, как я вижу.

Относительно потребности в sudo, Я не удивлен как обычно pip install * устанавливает пакет в масштабе всей системы, и маловероятно, что Вы сможете записать в /usr/local/lib/python* без корня. Параметр --user существует в зернышке для обхождения этого, более подробный ответ здесь: https://stackoverflow.com/questions/42988977/what-is-the-purpose-pip-install-user

0
ответ дан 29 October 2019 в 06:22

Я удалил jupyter использование следующих строк кода, так попробуйте его.

$ sudo -H python3 -m pip uninstall jupyter_core jupyter_qtconsole nbformat nbconvert notebook

Uninstalling jupyter-core-4.4.0:
      Would remove:
        /usr/bin/jupyter
        /usr/bin/jupyter-migrate
        /usr/bin/jupyter-troubleshoot
        /usr/lib/python3/dist-packages/jupyter.py
        /usr/lib/python3/dist-packages/jupyter_core
        /usr/lib/python3/dist-packages/jupyter_core-4.4.0.egg-info
Uninstalling nbformat-4.4.0:
      Would remove:
        /home/varun/.local/bin/jupyter-trust
        /home/varun/.local/lib/python3.6/site-packages/nbformat-4.4.0.dist-info/*
        /home/varun/.local/lib/python3.6/site-packages/nbformat/*
    Proceed (y/n)? y
      Successfully uninstalled nbformat-4.4.0
Uninstalling nbconvert-5.3.1:
      Would remove:
        /home/varun/.local/bin/jupyter-nbconvert
        /home/varun/.local/lib/python3.6/site-packages/nbconvert-5.3.1.dist-info/*
        /home/varun/.local/lib/python3.6/site-packages/nbconvert/*
    Proceed (y/n)? y
        Successfully uninstalled nbconvert-5.3.1
 Uninstalling notebook-5.6.0:
      Would remove:
        /home/varun/.local/bin/jupyter-bundlerextension
        /home/varun/.local/bin/jupyter-nbextension
        /home/varun/.local/bin/jupyter-notebook
        /home/varun/.local/bin/jupyter-serverextension
        /home/varun/.local/lib/python3.6/site-packages/notebook-5.6.0.dist-info/*
        /home/varun/.local/lib/python3.6/site-packages/notebook/*
    Proceed (y/n)? y
      Successfully uninstalled notebook-5.6.0
1
ответ дан 29 October 2019 в 06:22

Другие вопросы по тегам:

Похожие вопросы: