Vin*_* W. 7 python windows qtconsole anaconda jupyter
这个较旧的问题似乎已过时.
它曾经是(基于阅读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标记为控制台可执行文件(SubsystemPE可选标头中的字段)-m ipykernel_launcher <etc>子开始python.exe,即使发射开始使用pythonw。
%CONDA_PREFIX%\share\jupyter\kernels\python3\kernel.json。它使用可执行文件的完整路径,因此不会触发用替换某些模式的逻辑jupyter_client\manager.pysys.executable。这两个都是特定于Anaconda的,并且在普通的Python中不会发生。因此,请针对https://github.com/conda-forge/qtconsole-feedstock提交错误以解决此问题。
这些是变通办法:
pythonw <Scripts_dir>\jupyter-qtconsole-script.py的脚本.exe。setuptools或其他操作。)kernel.json用“ python” 替换前面提到的完整路径。当您更新ipykernel此文件所属的软件包时,此更改将被覆盖(可以通过在中进行搜索来检查%CONDA_PREFIX%\pkgs)。OP报告说该解决方案可能会破坏其他Anaconda软件包。我相信那些打破标准的人会对标准流的可用性做出假设。尽管它在我的书中也算是一个错误,但这一定是由于Anaconda软件包未使用此设置进行测试这一事实所致。
要创建快捷方式/批处理文件以在Anaconda Prompt环境中运行上述命令,请参见例如如何使批处理文件在anaconda提示符下运行。
| 归档时间: |
|
| 查看次数: |
1304 次 |
| 最近记录: |