как запустить недавний Jupyter QtConsole в Windows без окна консоли - PullRequest
0 голосов
/ 12 сентября 2018

Этот старый вопрос устарел.

Раньше (на основании чтения репозиториев git и системы отслеживания проблем qtconsole ) вы можете запустить Jupyter QtConsole без консольного окна, в котором выполняется фон с:

pythonw -m jupyter qtconsole

Однако в последних версиях Jupyter это по-прежнему запускает фоновое окно консоли.

enter image description here

Мне интересно, кто-нибудь знает, как запустить QtConsole без раздражающего окна консоли.Я знаю, что вы можете сделать это из программы Anaconda Navigator, но я не хочу запускать одну программу, чтобы потом запустить другую.Я бы предпочел иметь простой пакетный скрипт или даже скрипт на python, чтобы я мог запустить его с помощью ярлыка в меню «Пуск»

Запуск модуля напрямую также не работает:

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

Это все еще запускает новое окно консоли, как на картинке, поэтому я не знаю, возможно ли это каким-то простым способом, или Anaconda Navigator делает какую-то чёрную магию, чтобы это произошло

1 Ответ

0 голосов
/ 12 сентября 2018

Здесь есть две проблемы:

Оба они относятся к 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 .

...