[英]how to launch recent Jupyter QtConsole on Windows without a console window
这个较旧的问题似乎已过时。
它曾经是(基于阅读git repos和qtconsole问题跟踪器 )你可以启动Jupyter QtConsole而不需要运行背景的控制台窗口:
pythonw -m jupyter qtconsole
但是,在最近的Jupyter版本中,这仍然会启动后台控制台窗口。
我想知道是否有人知道如何在没有恼人的控制台窗口的情况下启动QtConsole。 我知道你可以从Anaconda Navigator程序中做到这一点,但我不想启动一个程序,以便我可以启动另一个程序。 我更喜欢有一个简单的批处理脚本甚至是python脚本,以便我可以使用“开始”菜单快捷方式启动
直接运行模块也不起作用:
pythonw -c "from qtconsole.qtconsoleapp import main; main()"
这仍然会启动一个新的控制台窗口,如图所示,所以我真的不知道这是否可能以某种直接的方式,或者如果Anaconda Navigator正在做一些黑魔法来实现这一点
这里有两个问题:
%CONDA_PREFIX%\\Scripts\\jupyter-qtconsole.exe
标记为控制台可执行文件( PE可选标头中的Subsystem
字段 ) -m ipykernel_launcher <etc>
子-m ipykernel_launcher <etc>
以python.exe
启动,即使启动器是用pythonw
启动的。
%CONDA_PREFIX%\\share\\jupyter\\kernels\\python3\\kernel.json
。 它使用可执行文件的完整路径,因此不会触发jupyter_client\\manager.py
中用sys.executable
替换某些模式的sys.executable
。 这两个都是Anaconda特有的,不会发生在Python的股票上。 因此,请提交针对https://github.com/conda-forge/qtconsole-feedstock的错误以解决此问题。
这些是变通方法:
pythonw <Scripts_dir>\\jupyter-qtconsole-script.py
这是.exe
包装的脚本。 setuptools
必须修补setuptools
或其他东西。) python
”替换前面提到的kernel.json
的完整路径。 更新此文件所属的ipykernel
软件包时,将覆盖此更改(可以通过在%CONDA_PREFIX%\\pkgs
搜索它来检查)。 OP报告称此解决方案可能会破坏其他Anaconda软件包 。 我相信那些破坏了对标准流可用性的假设。 虽然它在我的书中也算作一个错误,但它必须来自于Anaconda软件包未经过此设置测试的事实。
要创建快捷方式/批处理文件以在Anaconda Prompt环境中运行上述命令,请参阅例如如何在anaconda提示符下运行批处理文件 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.