首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PowerShell在WSL中启动木星笔记本?

如何使用PowerShell在WSL中启动木星笔记本?
EN

Stack Overflow用户
提问于 2021-09-21 11:22:31
回答 2查看 636关注 0票数 3

我想要做的是为木星笔记本创建一个快捷方式,它必须在WSL中运行(因为我所有的python包都在那里)。对于这个AFAIK,我应该创建PowerShell脚本,它运行WSL并命令启动木星笔记本,如下所示:

代码语言:javascript
复制
wsl -e bash -c "jupyter notebook"

但是这个命令给出了bash: jupyter: command not found,尽管如果我一步一步地做,它会启动木星:

代码语言:javascript
复制
PS C:\Users\Artem> wsl
(base) artem@LAPTOP-O4C3S1UK:/mnt/c/Users/Artem$ jupyter notebook

所有经过测试的命令都存在以下问题之一:

anaconda)

  • Some
  1. bash找不到命令( jupyterjupyter终端都没有发现,并立即消失了

)。

我不太精通PowerShell/WSL脚本编写,所以请你给我建议如何正确地完成它。

我想我可以安装jupyter for Windows并从WSL中添加内核,但我想知道是否可以以上述方式解决问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-21 12:23:20

听起来,所需的初始化是在~/.bashrc文件中执行的,默认情况下,bash只在交互式会话中加载,而不是在提交要使用-c执行的命令时加载。

但是,可以使用bash选项显式地告诉-i考虑会话交互。

因此,尝试以下操作(注意-i):

代码语言:javascript
复制
wsl -e bash -ic "jupyter notebook"
票数 2
EN

Stack Overflow用户

发布于 2021-09-21 11:46:23

你可以用jupyter的绝对路径来解决它。以下是如何做到这一点

代码语言:javascript
复制
# 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中应该用您的路径来代替它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69268033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档