无法在cygwin中的非默认启动文件夹上使用anaconda jupyter



双击运行的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`
}

相关内容

最新更新