尝试使用 .bat 文件在指定浏览器中启动 jupyter lab

Posted

技术标签:

【中文标题】尝试使用 .bat 文件在指定浏览器中启动 jupyter lab【英文标题】:Trying to launch jupyter lab in specified browser using .bat file 【发布时间】:2021-11-11 17:14:00 【问题描述】:

我正在尝试在 Edge 中启动 Jupyter 实验室,因为我对所有内容都使用 chrome,并且我喜欢能够快速找到运行 Lab 的选项卡。我有一个我使用的 .bat 脚本,但我无法让它与指定的浏览器一起使用。因此,在 cmd.exe 中输入以下内容即可:

call C:\Users\[USERNAME]\Anaconda3\Scripts\activate.bat C:\Users\[USERNAME]\Anaconda3
call jupyter lab --browser "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe %s"

但是调用这个 .bat 文件:

call C:\Users\[USERNAME]\Anaconda3\Scripts\activate.bat C:\Users\[USERNAME]\Anaconda3
call jupyter lab --browser "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe %%s"

给出“未找到网络浏览器”消息。回显的命令甚至匹配,它只是找不到浏览器。

【问题讨论】:

我已经尝试用\替换/,问题是文件路径将被python使用,所以它会抱怨\。我也试过 \\ 没有运气。 Jupyter 本身运行得很好,显然是 msedge.exe 文件路径不能正常工作 Jupyter 是一个本地主机,当服务器启动时,%s 会被您用来与之对话的 URL 所取代。您建议取出 call 关键字,但如果您想添加它作为答案,我会接受它。我仍然很困惑为什么完全相同的命令序列在命令行中有效,而不是来自 .bat 文件 【参考方案1】:

仍然不确定原因,但以下 .bat 文件有效:

call "%USERPROFILE%\Anaconda3\Scripts\activate.bat" "%USERPROFILE%\Anaconda3"
jupyter lab --browser "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe %%s"

我仍然很困惑为什么命令在 .bat 中的工作方式与直接在命令行中的工作方式不同

【讨论】:

以上是关于尝试使用 .bat 文件在指定浏览器中启动 jupyter lab的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置

直接启动tomcat时为tomcat指定JDK

TOMCAT控制台日志(startup.bat)输出到指定文件中

bat静默卸载指定软件

BAT自动批处理写一个脚本查找指定软件安装目录并启动软件

Linux下开机启动脚本程序