批处理文件激活环境并运行Spyder。CMD保持打开状态

4
我创建了一个简单的批处理文件来激活环境,然后运行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关闭了,但另一个窗口却停留在原地。新窗口的图标不是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"

有没有人有解决这个问题的方法? 谢谢

这与第二批次具有相同的结果


尝试运行 start spyder.exe - Jean-François Fabre
我之前尝试过,现在也尝试了一遍,结果相同。 - Pasc Peli
然后[编辑]您的问题以添加“开始”部分,解释开始不起作用以及它确切的作用。因为每次我尝试它时都有效。 - Jean-François Fabre
我编辑了它!谢谢你的建议。 - Pasc Peli
良好的编辑,重新打开。 - Jean-François Fabre
我有同样的问题。 - Saeed
2个回答

1

你可以通过将以下内容粘贴到批处理文件 (.bat) 或快捷方式路径中来实现你想要做的事情:

C:\Anaconda3\pythonw.exe C:\Anaconda3\cwp.py C:\Anaconda3\envs\py38 C:\Anaconda3\envs\py38\pythonw.exe C:\Anaconda3\envs\py38\Scripts\spyder-script.py

这将激活名为py38的Python环境,并启动Spyder而不打开命令行窗口。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接