我正在尝试通过一个子进程启动一个jupyter笔记本。即使这个答案 capture jupyter-notebook stdout with subprocess对我有用,当尝试通过以下方式将其设置为特定路径和环境时,我无法使其正常工作。
import subprocess
path = r'C:\...\notebooks'
env = r'C:\...\envs\notebook_env'
cmd_calls = ['C:', f'cd {path}', f'conda activate {env}', 'jupyter notebook']
result = subprocess.Popen(cmd_calls,
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
该程序运行无错误,但从未启动笔记本。不确定我在这里缺少什么。