Русское сообщество Sublime Text
Основной раздел => Вопросы и ответы => Тема начата: BaD_Doktor от Сентября 11, 2014, 11:49:12
-
Довольно геморно каждый раз билдить проект и запускать через интерпретатор отдельно...Нашел кучу инфы по плюсам и т.д. но вот как запилить в в сублим интерпретатор питона чтоб запускать проект через хоткей так и не нашел...может кто подскажет нубу?
-
А разве Sublime Text не умеет интерпретировать Python? Tools > Build System > Python
-
Я говорю о сразу запуске интепретатора...а не простом билде. Чтобы сразу увидеть результат твоей приложухи а не лезть в папку и вручную запускать софтину через инпретатор
-
Хм...какое подозрительное молчание, неужели под тип визуалки запускать софтину прямо из студии это фантастика? :(
-
Я не совсем понимаю, что должно произойти. У меня после билда появляется либо сообщение в консоли (если есть команда print), либо окно приложения (если это GUI).
-
Хм...тогда странно т.к. у меня появляется вот эта прелесть...
"python', u'-u', u'']]
[dir: C:\Windows\system32]
[path: C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\]"
-
По-моему у тебя Python не запускается. Попробуй переустановить Python, указав при установке параметр Add python.exe to Patch или добавь сам путь до python в переменную окружения PATH, которая находится примерно здесь (http://forum.sublimetext.ru/index.php?action=dlattach;topic=74.0;attach=107;image). Должно быть два пути, примерно: C:\Python34;C:\Python34\Scripts;
-
Ага, ты был прав...трабла была в этом...но теперь пишет
D:\Python34\python.exe: can't find '__main__' module in ''
[Finished in 0.6s]
есть идеи? =(
-
Попробуй сохранить файл, потом запустить билд.
-
Все, спс огромное =)
-
Ни дня без траблы, в общем пару дней все работало прекрасно, но тут появилась фигня, если в исходнике юзается русский текст то билд дает подобную фигню
Traceback (most recent call last):
[Decode error - output not utf-8]
File "D:\TrainPyth.py", line 2, in <module>
[Decode error - output not utf-8]
[Finished in 0.1s with exit code 1]
Пробовал сохранять в utf...нифига
-
Попробуй добавить свой билдер: Tools > Build System > New Build System.
{
"shell_cmd": "python -u \"$file\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "cp1251"
}
Это копия стандартного, плюс параметр: "encoding": "cp1251". Не забудь переключить на новый билдер: Tools > Build System > ...
-
Попробуй добавить свой билдер: Tools > Build System > New Build System.
{
"shell_cmd": "python -u \"$file\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "cp1251"
}
Это копия стандартного, плюс параметр: "encoding": "cp1251". Не забудь переключить на новый билдер: Tools > Build System > ...
Сори за некропостинг, но срочно вопрос, как изменить дефолтный билдер что бы он игнорил команды input, а то это немного усложняет отладку,
-
А как у тебя работает input? Насколько я знаю, SublimeText в исходном виде не переваривает инпуты.
-
А как у тебя работает input? Насколько я знаю, SublimeText в исходном виде не переваривает инпуты.
Вот именно что сублим то его и не переваривает, в итоге отладку софта с инпутом приходится через кмд запускать, что не очень удобно. ПО этому и спрашиваю можно ли как то изменить билдер чтоб тот хотя бы игнорил эти команды?
-
Насчет игнорировать input не знаю.
Можно попробовать SublimeREPL (https://packagecontrol.io/packages/SublimeREPL).
-
Насчет игнорировать input не знаю.
Можно попробовать SublimeREPL (https://packagecontrol.io/packages/SublimeREPL).
А он под сублим третий зайдет?
-
Угу.
-
В общем костыль на костыле, но черт наверн сублим самый удобный после визуалки для питона =)
Если кто пойдет по моим стопам, решил эту траблу с помощью статьи https://blogs.reverse4you.org/entry.php?b=100
Спс Loac, очень мне помог =)
Жаль отладку в режиме реального времени как в той же визуалке нельзя замутить, чтоб сразу видеть где ошибки в синтаксисе =(