Настройте систему сборки Python 3 с помощью Sublime Text 3
Я хочу настроить Sublime Text 3 для создания Python 3, но, похоже, я не понимаю, как работают сборки. Многие учебники рассказывали мне сделать файл сборки, содержащий код, например:
{
'cmd': ['/usr/bin/python3', '-u', '$file'],
'file_regex': '^[ ]*File "(…*?)", line ([0-9]*)',
'selector': 'source.python'
}
и сохраните его как файл с именем Python.sublime-build
или python3.sublime-build
(большая часть информации, которую я нашел, конфликтует). В одном учебном пособии предлагается создать новую папку в папке ST3 Packages под названием Python
и добавить туда файл сборки, в то время как другие учебники предложили оставить его в папке с именем User
.
В одном учебнике объясняется, как мне пришлось изменить переменную среды path
в моей операционной системе, чтобы заставить ее работать. Это тоже не помогло.
Я добавил папку Python
в Packages
(поскольку ее там уже не было) и добавлен в файл сборки с именем Python.sublime_build
, в котором показан только код, который я разместил в нем. Теперь, когда я пытаюсь запустить Sublime Text, он дает мне эту ошибку:
Error trying to parse build system:
Expected value in Packages\Python\Python.sublime-build:2:5
Ответы
Ответ 1
Причина, по которой вы получаете сообщение об ошибке, заключается в том, что у вас есть путь в стиле Unix к исполняемому файлу python
, когда вы используете Windows. Измените /usr/bin/python3
на C:/Python32/python.exe
(убедитесь, что вы используете косую черту /
, а не спинные черты в стиле Windows \
). После того, как вы сделаете это изменение, вы должны быть настроены.
Кроме того, вам нужно сменить одинарные кавычки '
на двойные кавычки "
следующим образом:
{
"cmd": ["c:/Python32/python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
Файл .sublime-build
должен быть действительным JSON, который требует, чтобы строки были заключены в двойные кавычки, а не одиночные.
Ответ 2
Шаги для создания сублимированного текста в среде разработки Python (Windows)
Успешно протестирован на Sublime Text 3. Предположим, что Sublime Text и управление пакетами уже установлены.,.
-
Установите Python (python.org) и обратите внимание на то, где он установлен, или выберите простое место, например, диск C, согласившись удалить лимит символов в конце установки.
-
Установить пакет SublimeREPL (Cntrl + Shift + P, Управление пакетами - Установить пакет, SublimeREPL, Enter).
-
Перейдите в раздел "Настройки", "Параметры пакета", "SublimeREPL", "Настройки" - "Пользователь".
-
Вставьте следующее, обновив путь к файлу в папке установки python, при необходимости. Вы можете настроить их и выбрать любой синтаксис, который вам нравится (последняя строка), но я предпочитаю свой вывод в виде обычного текста.
{
"default_extend_env": {"PATH":"C:\\Program Files\\Python36\\"},
"repl_view_settings": {
"translate_tabs_to_spaces": false,
"auto_indent": false,
"smart_indent": false,
"spell_check": false,
"indent_subsequent_lines": false,
"detect_indentation": false,
"auto_complete": true,
"line_numbers": false,
"gutter": false,
"syntax": "Packages/Text/Plain text.tmLanguage"
}
}
-
Сохраните и закройте файл (SublimeREPL.sublime-settings).
-
Перейдите в раздел "Инструменты", "Система сборки", "Новая система сборки".
-
Замените весь существующий текст следующим текстом:
{
"target": "run_existing_window_command",
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
-
Cntrl + S или сохранить как "C:\Users [имя_пользователя]\AppData\Roaming\Sublime Text 3\Packages\User\SublimeREPL-python.sublime-build" обновить имя пользователя или путь по мере необходимости. Это должно быть везде, где ваши настройки и сборки хранятся в Sublime Text.
-
Перейдите в раздел Инструменты, система сборки, выберите SublimeREPL-python.
-
Все сделано - теперь для тестирования. Откройте или создайте простой файл python с расширением *.py и сохраните его, когда захотите.
-
Убедитесь, что файл открыт и выбран в Sublime Text. Теперь, когда вы нажимаете Cntrl + B для его создания и запуска, он открывает другую вкладку под названием "REPL [python]", выполняя и отображая результаты вашего кода на Python.
Если вы хотите сделать еще один шаг, я настоятельно рекомендую сделать следующие изменения, чтобы позволить Sublime перезагрузить исполняемый python в том же окне, когда вы нажимаете Cntrl + B (Build) вместо того, чтобы открывать новый каждый раз:
Добавьте следующую строку в команду "repl_python_run" в (Preferences, Browse Packages) SublimeREPL\config\Python\Main.sublime-меню прямо перед аргументом "external_id": "python":
"view_id": "*REPL* [python]",
а затем изменить строку:
if view.id() == view_id
в
if view.name() == view_id
в SublimeREPL\sublimerepl.py.
Ответ 3
Если вы используете PyQt, то для нормальной работы вы должны добавить значение "shell": "true", это выглядит так:
{
"cmd": ["c:/Python32/python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"shell":"true"
}
Ответ 4
Запустите файлы Python в Sublime Text3
Для возвышенного текста 3, сначала установите пакет управления:
Это прекрасно сработало для меня. Надеюсь, вам это тоже помогло. Для любых оставленных требований, посетите https://packagecontrol.io/installation#st3 здесь.
Ответ 5
Вот очень простая система сборки Python Sublime Text, которая работает, когда скрипты python вызываются с помощью py file_name.py
.
Просто создайте py.sublime-build
выбрав Tools > Build System > New Build System
и добавьте следующее содержимое:
{
"cmd": ["py", "$file"]
}
Вы можете выбрать его в редакторе Sublime Text, перейдя в Tools > Build System > py
и собрав Ctrl + b.
Ответ 6
Версия для Linux. Создайте файл ~/.config/sublime-text-3/Packages/User/Python3.sublime-build
со следующим.
{
"cmd": ["/usr/bin/python3", "-u", "$file"],
"file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
"selector": "source.python"
}
Ответ 7
И чтобы добавить к уже решенной проблеме, я установил Portable Scientific Python на мою флешку E: которая на другом компьютере сменилась на D:, я получу ошибку "Система не может найти указанный файл". Поэтому я использовал родительский каталог для определения пути, например:
Из этого:
<code>
{
"cmd": ["E:/WPy64-3720/python-3.7.2.amd64/python.exe", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
</code>
К этому:
<code>
{
"cmd": ["../../../../WPy64-3720/python-3.7.2.amd64/python.exe","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
</code>
Вы можете изменить в зависимости от того, где ваш питон установлен ваш питон.