Я успешно могу использовать 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