Ярлык окна Jupyter поврежден по умолчанию

После установки Anaconda ярлык ноутбука Jupyter отлично работает. В других ответах stackoverflow указано, что вы можете изменить рабочий каталог по умолчанию, изменив поле "Начало в:" в свойствах ярлыка. Однако, если Anaconda установлен в предлагаемой папке для одиночных пользователей C:\Users\whshg0\AppData\Local\Continuum\Anaconda3\, тогда поле Target ярлыка усекается при редактировании поля Start in. Пример:

C:\Users\user01\AppData\Local\Continuum\Anaconda3\python.exe C:\Users\user01\AppData\Local\Continuum\Anaconda3\cwp.py C:\Users\user01\AppData\Local\Continuum\Anaconda3 "C:/Users/user01/AppData/Local/Continuum/Anaconda3/python.exe" "C:/Users/user01/AppData/Loc

al/Continuum/Anaconda3/Scripts/jupyter-notebook-script.py" получает усечение. После того, как вы нажмете ОК, Jupyter Notebook больше не будет открываться.

Что такое быстрый способ перестроить ярлык Jupyter Notebook, чтобы Target не ограничивался ограничителем 255 символов?

Ответ 1

Самый чистый способ изменить рабочий каталог по умолчанию - отредактировать файл cwp.py в папке Anaconda следующим образом (в конце файла):

Заменить эту строку:

os.chdir(documents_folder)

с папкой, в которую вы хотите начать:

os.chdir( "C:\\\\ Private_Files машинное обучение" )

Ответ 2

Мне удалось переделать ярлык, указав ярлык на:

C:\Users\user01\AppData\Local\Continuum\Anaconda3\Scripts\jupyter-notebook.exe

Я потерял значок, но я уверен, что с некоторыми поисками я могу найти его снова.

Ответ 3

В переменных среды создаются системные переменные Anaconda3 (или другое имя) со значением:

C:/Users/user01/AppData/Local/Continuum/Anaconda3

Затем замените первые 3 записи:

C:/Users/user01/AppData/Local/Continuum/Anaconda3

в ярлыке → Цель с %Anaconda3%. Это сделает цель line length < 255.

Ответ 4

FYI Я нашел еще одну проблему с ярлыком в Windows 7. В конце строки Target элемента меню запуска Jupyter Notebook был аргумент %HOME%. (a) Нет %HOME%, но есть %HOMEPATH%, поэтому измените его на это, если вы хотите начать в своем домашнем каталоге. (b) Альтернативный способ указать начальный каталог - использовать поле Start In в диалоговом окне "Свойства" (http://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html), Чтобы сделать это последним способом, удалите конечный аргумент пути из Target.

Ответ 5

Я установил миниконду вместо Анаконды, потому что устал от сбоя Анаконды во время обновления. Таким образом, быстрые ярлыки Anaconda и Jupyter должны были создаваться вручную.

Для Anaconda Prompt, ярлык:

  • Цель: C:\Windows\System32\cmd.exe "/K" "%Localappdata%\Continuum\miniconda3\Scripts\activate.bat"
  • Начать в: мое предпочтительное начальное местоположение, например C:\users\me\Onedrive\Projects

Для ноутбука Jupyter, ярлык:

  • Цель: %localappdata%\Continuum\miniconda3\python.exe %LocalAppData%\Continuum\miniconda3\cwp.py %LocalAppData%\Continuum\miniconda3 "%LocalAppData%\Continuum\miniconda3\python.exe" "%LocalAppData%\Continuum\miniconda3\Scripts\jupyter-notebook-script.py"
  • Начало в: не имеет значения (см. Ниже)

(Заменить миниконда3 на Анаконда3). Указание на jupyter-notebook.exe, как предлагалось выше, не сработало, если я не был активированной средой, которой у меня не было ярлыка на рабочем столе.

К сожалению, установка поля Start In не открыла jupyter в этой папке, поэтому, возможно, шаг 2 - это предложение @Bellaiche. Я следовал приведенным здесь инструкциям, чтобы установить папку запуска Jupyter: Как изменить папку запуска Jupyter.

Добавлены ярлыки в% appdata%\Microsoft\Windows\Start Menu\Programs\Anaconda3, чтобы они были в меню "Пуск".

Ответ 6

Я попытался сократить путь, определив собственную переменную% anaconda3%, но моя подсказка открывается и закрывается в течение 1 секунды, если я когда-либо отредактирую target или start in полей. быстрых свойств.

Согласно https://medium.com/@joelclay/access-your-jupyter-notebook-running-on-windows-10-from-any-computer-427bb06309ce, содержимое целевого объекта - C:\Users\joel\Anaconda3\python.exe C:\Users\joel\Anaconda3\cwp.py C:\Users\joel\Anaconda3 "C: /Users/joel/Anaconda3/python.exe" "C: /Users/joel/Anaconda3/Scripts/jupyter-notebook-script.py" Я C:\Users\joel\Anaconda3\python.exe C:\Users\joel\Anaconda3\cwp.py C:\Users\joel\Anaconda3 "C: /Users/joel/Anaconda3/python.exe" "C: /Users/joel/Anaconda3/Scripts/jupyter-notebook-script.py" оставлять пробелы между строками и вижу, что последние 2 из них являются строками с обратной косой чертой.

Наконец, я взломал создание файла.bat, содержащего %anaconda3%\scripts\activate.bat & jupyter notebook и поместил этот bat файл в мою цель ярлыков jupyter, чтобы он делал то же самое, что и открытие Anaconda Prompt и ввод jupyter notebook

Ответ 7

Проблема была решена. Сочетание было проблемой.

Мне пришлось вручную изменить "ярлык цели" на следующее:

C:\Users\'имя_пользователя'\AppData\Local\Continuum\Anaconda3\Scripts\jupyter-notebook.exe

Ответ 8

Измените c.NotebookApp.notebook_dir = '' на нужный каталог.

Он будет работать из приглашения Anaconda, но не будет с ярлыком. Изначально ярлык слишком велик, настолько большой, что он усекается. На самом деле при запуске jupyter нам не нужен cwp.py, потому что назначенные ему пути бесполезны в нашем случае. Измените цель ярлыка на:

C:\Users\USER\AppData\Local\Continuum\Anaconda3\python.exe "C:/Users/USER/AppData/Local/Continuum/Anaconda3/Scripts/jupyter-notebook-script.py"

Измените USER на пользователя на вашем компьютере, не забудьте изменить обратную косую черту для пересылки косой черты в аргументе.