Помощь для начинающих: Как я заставил терминал Geany работать на Windows 10 (не вопрос, но, вероятно, кому-то полезно) - PullRequest
0 голосов
/ 19 февраля 2020

Так что да, это не вопрос как таковой. Извиняюсь, если у Стэка есть лучшее место для этой должности. Я просто подумал, что смогу спасти некоторых людей от будущих царапин на голове.

Я работал Windows 10. Установил Geany со стандартным файлом 'geany-1.36_setup.exe' для windows.

Открыл новый файл 'test.py'. Набрано:

print('test')

(Это не «Привет, мир», но, эй, я подумал об изменении.)

И я получил ужасную ошибку «не могу выполнить»:

09:05:16: Cannot execute build command "-e /bin/sh "C:\Program Files (x86)\Geany\libexec\geany\geany-run-helper" "C:\Users\donenmax\Desktop\python" 0 python "test.py"": The system cannot find the file specified. Check the Terminal setting in Preferences

Итак, я сделал то, что сделал бы любой новичок: я погуглил.

Естественно, я начал с поиска того, что поставить в настройках терминала. У каждого, казалось, был другой ответ. Что не помогает, так это:

1) Многие люди не используют терминал по умолчанию по разным причинам, поэтому их руководство не будет работать без большого количества модов. (Если честно, терминал по умолчанию не лучший для определенной работы).

2) По умолчанию моего маленького разума появляется настройка терминала «x-term-emulator», которая является командой linux. Возможно другие люди заставили это работать на Windows, я не знаю. Но самые близкие ответы, которые я получил, чтобы изменить это на что-то, что Windows мог понять, были такими: «о, вам понадобится cmd.exe, но я не знаю, какие переключатели вам понадобятся».

Извините, новичок здесь ... какого черта переключатель? Что ж, получается, что запись '-e / bin / sh', которая следует за текстом 'x-term-emulator', это, угадайте, команда linux (или не то, что Windows понимает, так или иначе). )

Примечание: команду «% c», которая следует за «sh», не следует удалять, поскольку она заменяется именем сценария запуска. По сути,% c сообщает Geany, какой скрипт выполнять.

Итак, зайдя в «Настройки» и получив доступ к настройке «Терминал», я заменил

x-terminal-emulator -e /bin/sh %c

с

cmd.exe /Q /C %c 

Это привело меня к пустому терминалу. Wooo! Итак, как на самом деле заставить что-либо выполняться?

Больше гуглить.

Вы должны go на вкладке «Сборка», затем выбрать «Задать команды сборки».

Вы найдете (или должны) найти что-то вроде:

C:\Users\AppData\Local\Programs\Python\Python38-32\

python "%f"

Вам нужно заменить 'python' на то, где python .exe хранится на вашем компьютере. Просто введите «python .exe» в строке поиска Windows, затем щелкните правой кнопкой мыши «Открыть местоположение файла».

В моем случае я заменил 'python "% f" на:

C:\Users\AppData\Local\Programs\Python\Python38-32\python

Бум! Мой терминал сейчас работает нормально.

Прошу прощения за то, что сделал этот пост довольно длинным, но это было результатом около часа хмурого бровей, которое, скорее всего, будет распространяться среди новичков в подобных ситуациях. Надеюсь, это поможет некоторым из вас windows пользователей. Множество рекомендаций по программированию, с которыми я сталкивался, похоже, предполагают довольно полезные знания :)

...