Подтвердить что ты не робот

Настройте систему сборки 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
4b9b3361

Ответ 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>

Вы можете изменить в зависимости от того, где ваш питон установлен ваш питон.