[英]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.