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

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

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

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

NPP_SAVE
cd "$(FULL_CURRENT_PATH)"
C:\Python34\python.exe -u "$(FULL_CURRENT_PATH)"

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

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

Не могли бы вы рассказать мне, как настроить Atom для выполнения сценариев Python с помощью сценариев Python 3.4 с помощью сочетания клавиш?


Я уже пытался настроить свой сценарий инициализации на:

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

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

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

безуспешно.


Когда я перехожу в Пакеты -> Сценарий -> Настроить сценарий и набираю

C:\\Python34\\python.exe

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


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

введите описание изображения здесь

(неважно, C:\Python34 или C:\Python34\)

Он жалуется, что python не на моем пути - но это так.


Я несколько раз читал, что 64-разрядная версия Windows 7/8 вместе с Python 3.x может вызывать проблемы с некоторыми пакетами. Может ли это быть причиной и в этом случае? У меня Windows 7 Pro x64.


Обновлять

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


person thewaywewalk    schedule 14.08.2015    source источник
comment
На самом деле не знаю Atom, но ваш PATH должен указывать на папку, содержащую исполняемый файл, а не сам исполняемый файл, например process.env.path = ["C:\Python34", process.env.PATH].join(";")   -  person ig0774    schedule 14.08.2015
comment
@ ig0774 - возможно, вы правы, но, похоже, это не решение. (см. отредактированный снимок экрана)   -  person thewaywewalk    schedule 14.08.2015


Ответы (9)


Это можно легко решить, отредактировав файл /home/.atom/packages/script/lib/grammars.coffee (обратите внимание, что папка атома скрыта, поэтому вам, возможно, придется нажать 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

РЕДАКТИРОВАТЬ: В Windows я считаю, что файл grammars.coffee находится в C:/Users/Your_Username/AppData/Local/atom/packages. Опять же, папка AppData скрыта, поэтому вам, возможно, придется изменить настройки для просмотра скрытых файлов и папок.

person Matt Nona    schedule 03.02.2017
comment
Спасибо за это ... Безусловно, самое простое решение по умолчанию для Python 3 в OSX с использованием пакета сценариев. - person Brad Dausses; 02.06.2017
comment
Безусловно, лучший ответ. требует больше голосов. Я ищу решение в течение последних 2 часов (уф), благодаря @Daniel Chamorro. - person Arjee; 18.11.2017
comment
В версии скрипта 3.17.3 обновлено расположение файла. Замените grammars.coffee на python.coffee. - person wp78de; 02.12.2017
comment
почему для атома не хватает шебанга? - person 3pitt; 04.06.2018
comment
Я тоже использую этот метод, но считаю, что нам нужно будет повторить его при обновлении script, что в любом случае бывает довольно редко. Просто то, чего нужно остерегаться. - person JBallin; 04.09.2018

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

введите описание изображения здесь

Затем /packages/script/lib/grammars.coffee Найдите «Python» и внесите соответствующие изменения в python3:

введите описание изображения здесь

person DC IT    schedule 01.07.2017
comment
Работает как шарм - спасибо за скриншоты, очень полезно. - person Omar; 10.06.2018

Следуя совету Мэтта Ноны, при запуске Atom -> Welcome Guide (или control + shift + T) -> 5-й пункт вниз «Взломать сценарий инициализации». Откроется пустая страница, и вы сможете добавить туда изменения.

person Rookie    schedule 05.03.2017

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

Вместо этого есть папка грамматики, и у меня там есть файл python.coffee. Те же изменения, что и контуры на скриншоте (т.е. добавление «3» в конец двух упоминаний python), устранили мою проблему, и теперь Atom автоматически запускает Python3.

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

person its_broke_again    schedule 31.07.2018

такая же проблема, как и у вас. «Пакеты -> Сценарий -> Настроить сценарий» не является постоянным. Итак, я попробовал другой запускающий скрипт: https://atom.io/packages/atom-runner , только что обнаружил, что проблема в самом скрипте python.

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

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

Очевидно, что ENV_PATH здесь НЕПРАВИЛЬНО. Я должен исправить это в моем скрипте Python.

person dcosmic    schedule 26.04.2016

Установка PATH в Atom не сработала, установив ее с помощью cmd, через

set PATH=%PATH%;C:\Python34

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


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

введите здесь описание изображения

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

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

  • Установите Python с помощью Добавить в путь
  • Установить Атом
  • Установить пакет скрипта

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


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


Обновлять

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

person thewaywewalk    schedule 18.08.2015

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

"Обратите внимание: эти сочетания клавиш в настоящее время проверяются, ввод приветствуется. Команда Mac OS X Linux / Windows Выполнить: Сценарий ctrl-x alt-x Выполнить: Завершить ctrl-c alt-c" И "Выполнить" Завершить "(Alt + c), чтобы использовать текущий питон в вашей системе.

person Adam.Chang    schedule 06.07.2016

отредактируйте свой скрипт python.coffee

$ sudo nano .atom/packages/script/lib/grammars/python.coffee

person sandes    schedule 17.11.2020

Для Linux и Mac при добавлении среды в скрипт будет выбрана правильная версия Python. (command + I для запуска)

для работы с python3

#!/usr/bin/env python3
person CreativeX    schedule 27.09.2016