Как настроить скрипт Atom для запуска Python 3.х скриптов? Может ли комбинация с Windows 7 Pro x64 быть проблемой?

Я пытаюсь переключиться с Notepad++ на Atom, но мне просто не удается выполнить мои скрипты в Atom.

я следовал ответ (так что я уже установил скрипт), который не очень обширен, а также остальное в Интернете не предлагает ничего понятного для начинающих.

в Notepad++ NPPexec я использовал для

NPP_SAVE
cd "$(FULL_CURRENT_PATH)"
C:Python34python.exe -u "$(FULL_CURRENT_PATH)"

и в Sublime Text 2 я заставил его работать, создав новую " сборку Система":

{
    "cmd": ["C:python34python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
    "selector": "source.python"
}

не могли бы вы указать мне, как настроить Atom, чтобы иметь возможность выполнять скрипты Python с скриптами Python 3.4 с короткой клавиатурой?


Я уже пытался установить мой init-скрипт на:

process.env.path = ["C:Python34python.exe",process.env.PATH].join(";")

соответственно

process.env.path = ["C:Python34",process.env.PATH].join(";")

без успеха.


когда я иду Пакеты -> Скрипт -> Скрипт и типа

C:Python34python.exe

это работает. Но это не постоянное решение.


когда я нажимаю Ctrl + Shift+B чтобы запустить скрипт, не настраивая его раньше (так как он должен работать), я получаю (предложение комментария ig0774 реализовано):

enter image description here

(не имеет значения, является ли это C:Python34 или C:Python34)

он жалуется на то, что python не в моем пути

8 ответов


это можно легко решить, отредактировав /home/.atom/packages/script/lib/grammars.coffee файл (обратите внимание, что папка atom скрыта, поэтому вам может потребоваться нажать ctrl+H для просмотра скрытых файлов и папок)

внутри grammars.coffee найти:

  Python:
    "Selection Based":
      command: "python"
      args: (context)  -> ['-u', '-c', context.getCode()]
    "File Based":
      command: "python"
      args: (context) -> ['-u', context.filepath]

и заменить на:

  Python:
    "Selection Based":
      command: "python3"
      args: (context)  -> ['-u', '-c', context.getCode()]
    "File Based":
      command: "python3"
      args: (context) -> ['-u', context.filepath]

сохраните изменения, перезапустите Atom и наслаждайтесь запуском скриптов с python 3

EDIT: в Windows я считаю, что grammars.coffee файл находится в C:/Users/Your_Username/AppData/Local/atom/packages Опять же,AppData папка скрыта, поэтому вам может потребоваться изменить настройки для просмотра скрытых файлов и папок.


чтобы развернуть ответ @matt-nona. Вы можете перейти к упомянутому конфигурационному файлу прямо из Atom. Просто перейдите в Настройки, затем "Открыть папку конфигурации":

enter image description here

затем / пакеты / скрипт/lib / грамматики.кофе найдите "Python" и внесите соответствующие изменения в python3:

enter image description here


следуя совету Мэтта Ноны, когда Atom запускается - > Welcome Guide (или control+shift+T)-> 5th one down "взломать скрипт Init". Откроется пустая страница, и вы можете добавить туда эти изменения.


Update: для любых других душ, ищущих этот ответ - на моем Mac у меня нет грамматик.файл кофе в файле конфигурации сценария atom.

вместо этого есть папка grammars, и у меня есть python.там папка с кофе. Те же изменения контуров на скриншоте (т. е. добавить " 3 " в конце двух упоминаний python) исправлена моя проблема, и atom автоматически запускает Python3 сейчас.

Не уверен, что приведенные выше ответы специфичны для Windows или если были изменения dev начиная с 2017 года.


такая же проблема как и у вас. 'Packages - > Script - > Configure Script' не является постоянным. Поэтому я попробовал другой скрипт runner:https://atom.io/packages/atom-runner, только что нашел проблему в самом скрипте python.

когда я использую atom-runner, я получил сообщение об ошибке, как это: ошибка atom-runner

поэтому он напоминает мне, что в начале скрипта python:'#!/ usr/bin / env python3 '

Это очевидно, что ENV_PATH здесь неправильно. Я должен пересмотреть его в моем скрипте python.


задание путь внутри Atom не работал, устанавливая его с помощью cmd, через

set PATH=%PATH%;C:\Python34

ни один, и установка его в системных свойствах Windows 7 также не удалась.


переустановка Python 3.4 и добавить python.exe в путь

enter image description here

кажется необходимым. Также мне нужно было удалить Atom вполне (inculding все пакеты или a не менее скрипт) и переустановите его с нуля.

после всех этих шагов:

  • установить Python с добавить в путь
  • Установить Atom
  • установить пакет скрипт

он работает из коробки (Ctrl+Shift+B), и никаких дальнейших шагов не требуется.


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


обновление

переустановить все конечно, не требуется, достаточно просто обновить / восстановить установку с помощью установщика.


используйте скрипт-runner https://atom.io/packages/script-runner/

" N. B. Эти сочетания клавиш в настоящее время рассматриваются, вход приветствуется. Команда Mac OS X Linux / Windows Выполнить: скрипт ctrl-x alt-x Выполнить: завершить ctrl-c alt-c" И "Run Terminate" (Alt + c), чтобы использовать текущий python в вашей системе.


для Linux и Mac добавление среды в скрипт выберет правильную версию python. (команда + Я выполнить)

для работы с python3

#!/usr/bin/env python3