如何在没有控制台窗口的情况下在Windows上启动最近的Jupyter QtConsole

Vin*_* W. 7 python windows qtconsole anaconda jupyter

这个较旧的问题似乎已过时.

它曾经是(基于阅读git reposqtconsole问题跟踪器)你可以启动Jupyter QtConsole而不需要运行背景的控制台窗口:

pythonw -m jupyter qtconsole

但是,在最近的Jupyter版本中,这仍然会启动后台控制台窗口.

在此输入图像描述

我想知道是否有人知道如何在没有烦人的控制台窗口的情况下启动QtConsole.我知道你可以从Anaconda Navigator程序中做到这一点,但我不想启动一个程序,以便我可以启动另一个程序.我更喜欢有一个简单的批处理脚本甚至是python脚本,以便我可以使用"开始"菜单快捷方式启动

直接运行模块也不起作用:

pythonw -c "from qtconsole.qtconsoleapp import main; main()"

这仍然会启动一个新的控制台窗口,如图所示,所以我真的不知道这是否可能以某种直接的方式,或者如果Anaconda Navigator正在做一些黑魔法来实现这一点

iva*_*eev 5

这里有两个问题:

这两个都是特定于Anaconda的,并且在普通的Python中不会发生。因此,请针对https://github.com/conda-forge/qtconsole-feedstock提交错误以解决此问题。

这些是变通办法:

  • 对于第一个错误,运行包装pythonw <Scripts_dir>\jupyter-qtconsole-script.py的脚本.exe
    (这是特定于Anaconda的。常规Python使用不同的包装机制。Anaconda必须进行修补setuptools或其他操作。)
  • 对于第二个,kernel.json用“ python” 替换前面提到的完整路径。当您更新ipykernel此文件所属的软件包时,此更改将被覆盖(可以通过在中进行搜索来检查%CONDA_PREFIX%\pkgs)。

OP报告说该解决方案可能会破坏其他Anaconda软件包。我相信那些打破标准的人会对标准流的可用性做出假设。尽管它在我的书中也算是一个错误,但这一定是由于Anaconda软件包未使用此设置进行测试这一事实所致。


要创建快捷方式/批处理文件以在Anaconda Prompt环境中运行上述命令,请参见例如如何使批处理文件在anaconda提示符下运行