我想要做的是为木星笔记本创建一个快捷方式,它必须在WSL中运行(因为我所有的python包都在那里)。对于这个AFAIK,我应该创建PowerShell脚本,它运行WSL并命令启动木星笔记本,如下所示:
wsl -e bash -c "jupyter notebook"但是这个命令给出了bash: jupyter: command not found,尽管如果我一步一步地做,它会启动木星:
PS C:\Users\Artem> wsl
(base) artem@LAPTOP-O4C3S1UK:/mnt/c/Users/Artem$ jupyter notebook所有经过测试的命令都存在以下问题之一:
anaconda)
jupyter或jupyter终端都没有发现,并立即消失了)。
我不太精通PowerShell/WSL脚本编写,所以请你给我建议如何正确地完成它。
我想我可以安装jupyter for Windows并从WSL中添加内核,但我想知道是否可以以上述方式解决问题。
发布于 2021-09-21 12:23:20
听起来,所需的初始化是在~/.bashrc文件中执行的,默认情况下,bash只在交互式会话中加载,而不是在提交要使用-c执行的命令时加载。
但是,可以使用bash选项显式地告诉-i考虑会话交互。
因此,尝试以下操作(注意-i):
wsl -e bash -ic "jupyter notebook"发布于 2021-09-21 11:46:23
你可以用jupyter的绝对路径来解决它。以下是如何做到这一点
# this code should run in WSL
# get the absolute path of jupyter
which jupyter
# output
# /home/sheep/miniconda3/envs/flask/bin/jupyter在WSL中运行代码时,您将得到jupyter的绝对路径。
然后,您将能够通过在wsl -e bash -c "/home/sheep/miniconda3/envs/flask/bin/jupyter notebook"中运行PowerShell来实现lanuch。
注意:/home/sheep/miniconda3/envs/flask/bin/jupyter是jupyter的绝对路径,在我的computer.You中应该用您的路径来代替它。
https://stackoverflow.com/questions/69268033
复制相似问题