如何通过批处理进入Poetry Shell环境并执行jupyter-notebook命令
解决批处理进入Poetry Shell后自动执行Jupyter Notebook的问题
你的问题核心在于poetry shell会启动一个交互式新Shell会话,原批处理会暂停执行,直到你手动退出这个新Shell,才会继续运行后续的jupyter-notebook命令。以下是两种直接可行的解决方案:
方案一:用poetry run直接执行(推荐)
无需进入交互式Shell,直接让Poetry在虚拟环境中运行Jupyter Notebook。创建一个单独的批处理文件(比如StartJupyter.bat),内容如下:
@echo off cd /d C:\Path\PythonScripts poetry run jupyter-notebook
执行这个批处理后,会直接在Poetry虚拟环境中启动Jupyter Notebook,关闭Jupyter后批处理自动结束。
方案二:进入Poetry Shell后自动执行命令
如果必须进入交互式Shell后再启动Jupyter,可以用poetry shell的--command(或短参数-c)指定要执行的命令,修改批处理内容为:
@echo off cd /d C:\Path\PythonScripts poetry shell --command "jupyter-notebook"
注:部分环境下执行完Jupyter后会自动退出Shell,如果需要保持Shell会话,可以把命令改为poetry shell --command "jupyter-notebook && cmd /k",这样Jupyter关闭后会保留Shell窗口。
内容的提问来源于stack exchange,提问作者thentangler
相关产品推荐
相关产品推荐

