Как выполнить файл Python в Notepad ++? - PullRequest
110 голосов
/ 09 ноября 2009

Я предпочитаю использовать Notepad ++ для разработки,

Как мне выполнить файлы в Python через Notepad ++?

Ответы [ 16 ]

133 голосов
/ 09 ноября 2009

Первый вариант: (самый простой, рекомендуется)

Открыть Блокнот ++. В меню перейдите: Выполнить -> Выполнить .. (F5). Введите:

C:\Python26\python.exe "$(FULL_CURRENT_PATH)"

Теперь, вместо того, чтобы нажимать run, нажмите save, чтобы создать для него ярлык.

Примечания

  • Если у вас есть Python 3.1: введите Python31 вместо Python26
  • Добавить -i, если вы хотите, чтобы окно командной строки оставалось открытым после завершения сценария

Второй вариант

Используйте пакетный скрипт, который запускает скрипт Python, а затем создайте ярлык для него из Notepad ++.

Как объяснено здесь: http://it -ride.blogspot.com / 2009/08 / notepad-and-python.html


Третий вариант: (небезопасно)

Код открывает «HKEY_CURRENT_USER \ Software \ Python \ PythonCore», если ключ существует, он получит путь от первого дочернего ключа этого ключа.

Проверьте, существует ли этот ключ, а если нет, попробуйте создать его.

33 голосов
/ 24 февраля 2014

@ Ответ Рамиза Уддина определенно заслуживает большей наглядности:

  • Открыть Блокнот ++
  • В меню выберите: Выполнить & rarr; Выполнить .. (F5)
  • Введите: cmd /K python "$(FULL_CURRENT_PATH)"
18 голосов
/ 20 ноября 2014

Вот что сработало для меня:

Откройте блокнот ++ и нажмите F5. Вы получите небольшое всплывающее окно:

Pop up box for entering the program to run

Тип: C: \ Python27 \ python.exe -i "$ (FULL_CURRENT_PATH)" для Python 2.7.

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

12 голосов
/ 18 июня 2016

Первый установка Python из https://www.python.org/downloads/

Запустите установщик

** ВАЖНО ** Не забудьте проверить оба:

  • Установить лаунчер для всех пользователей
  • Добавить Python 3.6 к пути

Нажмите «Установить сейчас» и завершите установку.

Откройте блокнот ++ и установите плагин PyNPP из диспетчера плагинов. Я использую N ++ 6.9.2

Сохранить новый файл как new.py

Введите N ++

import sys

print("Hello from Python!")
print("Your Python version is: " + sys.version) 

Нажмите Alt + Shift + F5

Просто так.

8 голосов
/ 30 января 2018

В меню выберите «Выполнить» -> «Выполнить ...» (или просто нажмите F5 ).

Для Python 2 введите:

py -2 -i "$(FULL_CURRENT_PATH)"

Для Python 3 введите:

py -3 -i "$(FULL_CURRENT_PATH)"

Ссылки:

Чтобы лучше понять команду py:

py -h

Еще одна полезная ссылка для понимания команды py: Как запустить Python 2 и 3 в Windows 7?

Спасибо Решюре за его ответ , который помог мне разобраться в этом.

5 голосов
/ 08 ноября 2017

Все ответы для опции меню Run-> Run идут с ключом «/ K» cmd, чтобы терминал оставался открытым, или «-i» для python.exe, так что python принудительно запускает интерактивный режим - оба сохраняют выход для вас, чтобы наблюдать.

Тем не менее, в cmd /k вы должны набрать exit, чтобы закрыть его, в python -i - quit(). Если это слишком много печатания по вашему вкусу (для меня это точно :), используйте команду «Выполнить»:

cmd /k C:\Python27\python.exe  "$(FULL_CURRENT_PATH)" & pause & exit

C:\Python27\python.exe - очевидно, полный путь к вашей установке Python (или просто python, если вы хотите использовать первый исполняемый файл в пути вашего пользователя).

& - это безусловное выполнение следующей команды в Windows - безусловное, поскольку она выполняется независимо от RC предыдущей команды (&& - это «и» - запуск только в случае успешного завершения предыдущей операции, || - это "или").

pause - печатает «Нажмите любую клавишу, чтобы продолжить..» и ожидает любую клавишу (этот вывод может быть подавлен при необходимости).

exit - ну, наберите для вас выход:)

Итак, в конце cmd запускает python.exe, который выполняет текущий файл и сохраняет окно открытым, pause ждет, пока вы нажмете любую клавишу, и exit наконец закроет окно, когда вы нажмете любую ключ.

5 голосов
/ 30 апреля 2014

Ни одно из ранее предложенных решений не сработало для меня. Необходима небольшая модификация.

После нажатия клавиши F5 в Notepad ++ введите:

cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"

Командная строка остается открытой, чтобы вы могли видеть вывод вашего скрипта.

5 голосов
/ 26 апреля 2012

Я использую плагин NPP_Exec (находится в диспетчере плагинов). После установки откройте окно консоли (ctrl + ~) и введите:

cmd

Это запустит командную строку. Затем введите:

C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**

для выполнения текущего файла, с которым вы работаете.

4 голосов
/ 10 июня 2014

Хотелось бы, чтобы люди здесь публиковали шаги, а не только общие концепции. В итоге я получил версию cmd / k для работы.

Пошаговые инструкции:

  1. В АЭС, нажмите на пункт меню: Run
  2. В подменю нажмите: Run
  3. В диалоговом окне «Выполнить ...» в поле «Программа для запуска» удалите любой существующий текст и введите: cmd / K «$ (FULL_CURRENT_PATH)» Параметр / K является необязательным, он сохраняет открытым окно, созданное при запуске сценария, если вы этого хотите.
  4. Нажмите кнопку Сохранить ...
  5. Откроется диалоговое окно «Ярлык»; Заполните его, если вы хотите сочетание клавиш (есть примечание «Это отключит ускоритель», что бы это ни было, поэтому, возможно, вы не хотите использовать сочетание клавиш, хотя, вероятно, вам не помешает назначить его, когда вы не нужен ускоритель). Где-то, я думаю, вы должны сообщить NPP, где находится файл Python.exe (например, для меня: C: \ Python33 \ python.exe). Я не знаю, где и как вы это делаете, но, пробуя разные вещи, я смог это сделать - я не помню, какая попытка сработала.
3 голосов
/ 30 июля 2018

Я также хотел запускать файлы python напрямую из Notepad ++. Наиболее распространенная опция, найденная онлайн, использует встроенную опцию Run. Тогда у вас есть два варианта:

  1. Запуск файла python в консоли (в Windows это Командная строка ) с кодом, подобным this (ссылки: enter image description here enter image description here enter image description here):

    C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
    

    (Если ваше окно консоли закрывается сразу после запуска, вы можете добавить cmd /k к вашему коду . Ссылки: enter image description here enter image description here enter image description here enter image description here) Это прекрасно работает, и вы даже можете запускать файлы в интерактивном режиме , добавив -i на ваш код (ссылки: enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here).

  2. Запуск программы на Python в IDLE с кодом, похожим на this (ссылки: enter image description here enter image description here enter image description here enter image description here, в этих ссылках используется C:\Path\to\Python\Lib\idlelib\idle.py, но вместо этого я использую C:\Path\to\Python\Lib\idlelib\idle.bat, поскольку idle.bat автоматически устанавливает правильный текущий рабочий каталог):

    C:\Path\to\Python\Lib\idlelib\idle.bat "$(FULL_CURRENT_PATH)"
    

    На самом деле, это не запускает вашу программу в IDLE Shell , но вместо этого открывает файл python в IDLE Editor , а затем вам нужно нажать Run Module (или нажмите F5), чтобы запустить программу. Таким образом, он открывает ваш файл в IDLE Editor , а затем вам нужно запустить его оттуда, что не позволяет запускать файлы python из Notepad ++.

    Но при поиске в Интернете я нашел опцию, которая добавляет '-r' к вашему коду (ссылки: enter image description here enter image description here enter image description here enter image description here enter image description here):

    C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
    

    Это запустит вашу программу на Python в Оболочка IDLE и, поскольку она находится в режиме IDLE, по умолчанию она находится в интерактивном режиме.

Проблема с запуском ваших файлов Python через встроенную Run опцию заключается в том, что каждый раз, когда вы запускаете свой файл python, вы открываете новую консоль или окно IDLE и теряете все результаты предыдущих выполнений. Это может быть не важно для некоторых, но когда я начал программировать на python, я использовал Python IDLE , поэтому я привык запускать файл python несколько раз в одном окне оболочки IDLE . Также проблема с запуском программ на Python из Notepad ++ заключается в том, что вам нужно вручную сохранить файл и затем нажать Run (или нажать F5). Для решения этих проблем (AFAIK *) необходимо использовать плагины Notepad ++. Лучший плагин для запуска файлов Python из Notepad ++ NppExec . (Я также пытался PyNPP и Python Script . PyNPP запускает файлы python в консоли, это работает, но вы можете сделать это без плагина через встроенный * Опция 1156 * и Python Script используются для запуска сценариев, которые взаимодействуют с Notepad ++, поэтому вы не можете запускать файлы python.) Чтобы запустить файл python с помощью NppExec , подключите вас нужно перейти к Plugins -> NppExec -> Execute и затем ввести что-то вроде this (ссылки: enter image description here enter image description here):

C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"

С помощью NppExec вы также можете сохранить файл python перед запуском с помощью команды npp_save , установить рабочий каталог с помощью cd "$(CURRENT_DIRECTORY)" команда или запуск программы python в интерактивном режиме с помощью -i команда . Я нашел много ссылок (enter image description here enter image description here enter image description here enter image description here enter image description here ) онлайн, в которых упоминаются эти опции, но лучше всего использовать NppExec для запуска программ на Python, которые я нашел в Руководстве NppExec , в котором есть глава 4.6.4. Running Python & wxPython с этим код

npp_console -  // disable any output to the Console
npp_save  // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)"  // use the current file's dir
set local @exit_cmd_silent = exit()  // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH)  // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python27  // use Python 2.7
npp_setfocus con  // set the focus to the Console
npp_console +  // enable output to the Console
python -i -u "$(FILE_NAME)"  // run Python's program interactively
npp_console -  // disable any output to the Console
env_set PATH = $(PATH_0)  // restore the value of %PATH%
npp_console +  // enable output to the Console

Все, что вам нужно сделать, это скопировать этот код и изменить каталог python, если вы используете какую-то другую версию python (например, * Я использую python 3.4, поэтому мой каталог C:\Python34). Этот код работает отлично, но есть одна строка Я добавил к этому коду, чтобы я мог запускать программу на Python несколько раз без потери предыдущего вывода:

npe_console m- a+

a+ - включить режим «добавления», который сохраняет текст предыдущей консоли и не очищает его.

m- отключает внутренние сообщения консоли (отображаются зеленым цветом)

Последний код, который я использую в окне выполнения NppExec:

npp_console -  // disable any output to the Console
npp_save  // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)"  // use the current file's dir
set local @exit_cmd_silent = exit()  // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH)  // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python34  // use Python 3.4
npp_setfocus con  // set the focus to the Console
npe_console m- a+
npp_console +  // enable output to the Console
python -i -u "$(FILE_NAME)"  // run Python's program interactively
npp_console -  // disable any output to the Console
env_set PATH = $(PATH_0)  // restore the value of %PATH%
npp_console +  // enable output to the Console

Вы можете сохранить код NppExec и назначить сочетание клавиш для сценария этого NppExec. (Вам необходимо открыть Дополнительные параметры плагина NppExec , выбрать свой сценарий в раскрывающемся списке Associated script, нажать Add/Modify, перезапустить Блокнот ++ перейдите в Блокнот ++ es Settings -> Shortcut Mapper -> Plugin commands, выберите сценарий, нажмите Modify и назначьте горячую клавишу . Я хотел бы поставить F5 в качестве моей горячей клавиши, для этого вам нужно заменить горячую клавишу для встроенной опции Run на что-то еще в первую очередь.) Ссылки на главы из Руководство NppExec , в котором объясняется, как сохранить код NppExec и назначить сочетание клавиш: NppExec's "Execute...", NppExec's script.

P.S. *: С плагином NppExec вы можете добавить Highlight Filters (находится в Console Output Filters...), который выделяет определенные строки. Я использую его, чтобы выделить строки ошибок красным цветом, для этого вам нужно добавить Highlight masks: *File "%FILE%", line %LINE%, in <*> и Traceback (most recent call last): как это .

...