批处理文件激活env并运行spyder。 CMD仍然开放

问题描述 投票:4回答:1

我创建了一个简单的批处理文件来激活环境,然后运行spyder。

@echo off
call activate env
spyder.exe
exit

现在的问题是CMD在执行后仍保持打开状态,它附加到spyder意味着如果我关闭它,Spyder也会退出并显示以下消息。

forrtl: error (200): program aborting due to window-CLOSE event
Image              PC                Routine            Line        Source
libifcoremd.dll    00007FF8D20694C4  Unknown               Unknown  Unknown
KERNELBASE.dll     00007FF917927EDD  Unknown               Unknown  Unknown
KERNEL32.DLL       00007FF918D91FE4  Unknown               Unknown  Unknown
ntdll.dll          00007FF91ACECB31  Unknown               Unknown  Unknown
QObject::~QObject: Timers cannot be stopped from another thread 

在这里和其他类似帖子的建议之后,我实际上也尝试了以下代码。现在唯一的区别是cmd关闭但另一个窗口保持打开状态。新窗口的icon不是cmd图标。

@echo off
call activate env
start spyder.exe
exit

而且,我试过了

cmd "/c activate env && start spyder" 

与第一批产品具有相同的结果

cmd "/c activate env && spyder && exit"

在它做任何事之前退出

cmd "/c activate env && start spyder && exit"

其结果与第二批相同

有人有解决方案吗?谢谢

python batch-file anaconda spyder
1个回答
0
投票

我建议使用RUNNHIDE网站上记录的小额外程序Rob van der Woude's

RUNNHIDE.EXE spyder.exe
© www.soinside.com 2019 - 2024. All rights reserved.