Невозможно использовать Anaconda Jupyter в папке запуска не по умолчанию в Cygwin - PullRequest
0 голосов
/ 18 апреля 2020

Я успешно могу использовать jupyter, являющийся частью дистрибутива anaconda 3.7, дважды щелкнув по ярлыку windows, который запускается

C:\cygwin64\usr\local\anaconda3\python.exe C:\Cygwin64\usr\local\anaconda3\cwp.py C:\Cygwin64\usr\local\anaconda3 C:\Cygwin64\usr\local\anaconda3\python.exe C:\Cygwin64\usr\local\anaconda3\Scripts\jupyter-notebook-script.py "%USERPROFILE%/"

При вызове, подобном приведенному выше, я могу только использовать записные книжки из иерархии каталогов

C:\Users\%USER%

Чтобы иметь возможность использовать записные книжки из любой произвольной папки, я создал эту функцию bash для использования из оболочки cygwin

APYTHON=/usr/local/anaconda3/python
CONDA_DIR=/usr/local/anaconda3

function sjupyter {
    DIR=$1

    if [ -z "$DIR" ]; then
        echo "sjupyter <dir-name>"
        return 1
    fi


    $APYTHON `cygpath -wp $CONDA_DIR/cwp.py` `cygpath -wp $CONDA_DIR` \
        `cygpath -wp $APYTHON` \
        `cygpath -wp $CONDA_DIR/Scripts/jupyter-notebook-script.py` \
        `cygpath -wp $PWD`
}

Когда Я вызываю jupyter, используя вышеуказанную функцию $ jupyter. Я получаю URL-адрес, такой как

http://localhost:8889/?token=9591ce5364b5d92c938aef193f7c6a28d28801eff3153534

, который при вставке в браузер позволяет открывать записные книжки в текущей иерархии рабочих каталогов. Однако, когда я пытаюсь выполнить это утверждение

import pandas as pd

в записной книжке из браузера, он зависает с * рядом с приглашением In

In[*]

и видит эти сообщения в bash console

[IPKernelApp] WARNING | Unknown error in handling startup files:
[W 12:33:29.038 NotebookApp] Timeout waiting for kernel_info reply from 097cfd44
-a0fa-4da2-b2e4-47dc6641ffce

Пробовал перезапускать ядро ​​из браузера, и это не помогло.

Как правильно запустить anaconda jupyter для использования записных книжек из нестандартного рабочего каталога в среде cygwin

...