双击运行的windows快捷方式
C:cygwin64usrlocalanaconda3python.exe C:Cygwin64usrlocalanaconda3cwp.py C:Cygwin64usrlocalanaconda3 C:Cygwin64usrlocalanaconda3python.exe C:Cygwin64usrlocalanaconda3Scriptsjupyter-notebook-script.py "%USERPROFILE%/"
通过如上所述的调用,我只能使用目录层次结构中的笔记本电脑
C:Users%USER%
为了能够使用任意文件夹中的笔记本电脑,我制作了这个bash函数,用于cygwin-shell
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[*]
并在bash控制台中看到这些消息
[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环境中使用非默认工作目录中的笔记本电脑的正确方法是什么?
不执行cwp.py,而是使用--notebook dir参数运行jupyter命令从任何目录运行访问笔记本
APYTHON=/usr/local/anaconda3/python
CONDA_DIR=/usr/local/anaconda3
sjupyter ()
{
DIR=$1;
if [ -z "$DIR" ]; then
DIR=.;
fi;
if [ ! -d "$DIR" ]; then
echo "dir-name $DIR does not exist";
echo "sjupyter <dir-name>";
return 1;
fi;
PATH=$CONDA_DIR/Library/bin:$PATH jupyter notebook --notebook-dir=`cygpath -wp $DIR`
}