Python3 в конфигурации SublimeText3 OSX - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть некоторый опыт программирования на C ++, но я пытаюсь выучить Python - я изо всех сил пытаюсь получить «привет мир» для отображения в Python3 через SublimeText 3, который я пытался настроить сегодня.Прочитал много постов на эту тему и еще не решил мою проблему, оцените любые идеи.

Пока у меня есть:

Установленные Python3 и SublimeText3 сегодня с использованием утилиты .dmg

Подтверждено, что Python3 установлен через терминал, и пути: "/ usr / local / bin / python3" и "/Library/Frameworks/Python.framework/Versions/3.7/bin/python3"

Создан новыйФайл Python3.sublime-build и сохранен в локальном каталоге «Users» с помощью следующей команды:

{
  "cmd": ["usr/local/bin/python3", "-u", "$file"],
}

Затем я изменил Sublime Text Build System на Python3 в меню «Инструменты».

Создан и сохранен новый .py файл.Он был построен и успешно работал (Cmd + B) при запросе print("Hello"), но не при установке его в переменную

message = "Hello"
print(message)

Возвращает синтаксическую ошибку:

  File "/Users/username/python_files/hello.py", line 2
message = "Hello"
        ^
SyntaxError: invalid syntax
[Finished in 0.0s with exit code 1]
[cmd: ['/Library/Frameworks/Python.framework/Versions/3.7/bin/python3', '-u', '/Users/username/python_files/hello.py']]
[dir: /Users/username/python_work]
[path: /Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

Я сохранилфайл .py перед попыткой сборки.Я попробовал другие варианты для команды sublime-build, основанные на предложениях пользователей, но ни одна из них не сработала:

"cmd": ["/usr/local/bin/python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"

Не очень хорошо разбираюсь в терминалах Unix или OSX, поэтому мои собственные способы устранения неполадок немного ограничены.Где я должен искать дальше, чтобы заставить эту вещь работать?Благодарен за помощь и готов начать работу.

Ответы [ 2 ]

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

Спасибо, ребята, за полезные ссылки - я разобрался с этим, поняв, что весь мой код на python3 содержится в скобках {} - очевидно, это неверно. К моему чести, это форматирование все еще выполнялось с базовым значением print("Text") в скобках. Пожелай мне удачи с моим путешествием открытий, похоже, мне это понадобится ...

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

Вы уже пытались пошагово следовать этой инструкции ? Я только что попробовал, и инструкция работает.

Из вашего списка кодов кажется, что вы указываете

{
  "cmd": ["usr/local/bin/python3", "-u", "$file"],
}

в то время как выход встроенной системы говорит

[cmd: ['/Library/Frameworks/Python.framework/Versions/3.7/bin/python3', ...

Существует путаница с путями Python в вашей системе или в ваших списках. В первом случае попробуйте запустить python3 в своем терминале и выполните

import sys
print(sys.executable)

Это даст вам правильный путь к питону. Скопируйте путь и вставьте его в оператор "cmd" вашего .sublime-build файла

"cmd": ["/path/to/your/python/python3", "-u", "$file"]

Это должно сделать это

...