Как выполнить файл Python в Notepad ++?

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

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

Ответ 1

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

Откройте "Блокнот ++". В меню перейдите к: Run → Run.. (F5). Введите:

  C:\Python26\python.exe "$ (FULL_CURRENT_PATH)" 
Код>

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

Примечания

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

Вторая опция

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

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


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

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

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

Ответ 2

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

  • Открыть Блокнот ++
  • В меню перейдите к: Run → Выполнить.. (F5)
  • Введите cmd /K python "$(FULL_CURRENT_PATH)"

Ответ 3

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

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

Всплывающее окно для входа в программу для запуска

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

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

Ответ 4

Сначала установить Python из https://www.python.org/downloads/

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

** ВАЖНО ** Обязательно проверьте оба варианта:

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

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

Откройте "Блокнот ++" и установите плагин PyNPP из модуля Plugin Manager . Я использую N ++ 6.9.2

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

Введите в N ++

import sys

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

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

Просто как это.

Ответ 5

В меню выберите "Run" → "Run..." (или просто нажмите 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?

Благодаря Повторите для своего ответа, который заставил меня на правильном пути понять это.

Ответ 6

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

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

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

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

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

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

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

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

Ответ 7

Я использую плагин NPP_Exec (найден в менеджере плагинов). Как только это будет установлено, откройте окно консоли (ctrl + ~) и введите:

cmd

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

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

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

Ответ 8

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

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

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

Командная строка остается открытой, поэтому вы можете видеть вывод вашего script.

Ответ 9

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

  1. Запустите файл python в консоли (в Windows это Командная строка) с кодом, похожим на этот (ссылки: 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 с кодом, похожим на этот (ссылки: 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, но вместо этого открывает файл python в Редакторе IDLE, а затем вам нужно нажать Run Module (или нажмите F5), чтобы запустить программу. Таким образом, он открывает ваш файл в Редакторе IDLE, а затем вам нужно запустить его оттуда, что лишает цели запуска файлов 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 в консоли, это работает, но вы можете сделать это без плагина через встроенный Run опция и Python Script используются для запуска сценариев, которые взаимодействуют с Notepad++, поэтому вы не можете запускать файлы python.) Чтобы запустить файл python с помощью NppExec Плагин, вам нужно перейти на Plugins -> NppExec -> Execute и затем ввести что-то вроде этого (ссылки: enter image description here enter image description here):

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

С помощью NppExec вы также можете сохранить файл python перед запуском с помощью команды npp_save command, установить рабочий каталог с помощью команды cd "$(CURRENT_DIRECTORY)" command или запустите программу на Python в интерактивном режиме с помощью команды -i command. Я нашел много ссылок (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 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 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 Execute:

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 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 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, перезапустить Notepad++, перейдите в Notepad++ es SettingsShortcut MapperPlugin commands, выберите свой сценарий, нажмите Modify и назначить горячую клавишу. Я хотел поставить F5 в качестве моей горячей клавиши, для этого вам нужно сначала заменить горячую клавишу для встроенной опции Run на другую. ) Ссылки на главы из Руководства NppExec, в которых объясняется, как сохранить код NppExec и назначить сочетание клавиш: NppExec "Execute...", NppExec script.

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

Ответ 10

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

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

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

Ответ 11

Нет ответа здесь, или плагин, который я нашел, предоставил то, что я хотел. Минималистский метод запуска моего кода на Python я написал в Notepad ++ с нажатием ярлыка, предпочтительно с плагинами.

У меня Python 3.6 (64-разрядная версия), для Windows 8.1 x86_64 и Notepad ++ 32bit. После того, как вы напишете Python script в Notepad ++ и сохраните его, нажмите F5 для Run. Затем напишите:

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

и нажмите кнопку "Выполнить". Флаг i заставляет терминал оставаться неподвижным после завершения выполнения кода, чтобы вы его осмотрели. Эта команда запустит script в терминале cmd, и терминал все равно останется там, пока вы не закроете его, набрав exit().

Вы можете сохранить это для удобства для удобства (мой CTRL + SHIFT + P).

Ответ 12

Есть одна проблема, которую я не видел в вышеупомянутых решениях. Python устанавливает текущий рабочий каталог везде, откуда вы начинаете интерпретатор. Если вам нужен текущий рабочий каталог в том же каталоге, в котором вы сохранили файл, вы можете нажать F5 и набрать это:

cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"

За исключением того, что вы заменили C:\Users\username\Python36-32\python.exe тем, что путь к интерпретатору python находится на вашем компьютере.

В основном вы запускаете командную строку, меняете каталог на каталог, содержащий файл .py, который вы пытаетесь запустить, а затем запускаете его. Вы можете объединить столько команд командной строки, сколько хотите, с помощью & символ.

Ответ 13

Расширение Повторный ответ

  • Откройте Выполнить → Выполнить... из меню в Notepad ++ (ярлык: F5)

  • В данном пространстве введите:

    "$(FULL_CURRENT_PATH)"  -1
    
  • Нажмите Выполнить

ta da!

Ответ 14

Моя проблема заключалась в том, что, как было упомянуто copeland3300, мой скрипт выполняется из папки notepad++, поэтому было невозможно найти другие файлы проекта, такие как файл базы данных, модули и т.д. Я решил проблему, используя стандартный notepad++ " Запустите команду (F5) и введите:

cmd /k  "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""

Питон был в моем пути. Окно Cmd оставалось открытым после завершения скрипта.

Ответ 15

Я начал использовать Notepad ++ для Python совсем недавно, и я нашел этот метод очень простым. Когда вы будете готовы запустить код, щелкните правой кнопкой мыши на вкладке вашего кода в окне "Блокнот ++" и выберите "Открыть содержащую папку в cmd". Это откроет Командную строку в папке, где хранится текущая программа. Все, что вам нужно сделать, это выполнить:

python

Это было сделано на Notepad ++ (Build 10 Jan 2015).

Я не могу добавить скриншоты, поэтому здесь сообщение в блоге со скриншотами - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html

Ответ 16

В Notepad ++ перейдите в Выполнить → Выполнить..., выберите путь и idle.py файл вашей установки Python:

C:\Python27\Lib\idlelib\idle.py

добавьте пробел и это:

"$(FULL_CURRENT_PATH)"

и вот вы!

Видеопомощь:

https://www.youtube.com/watch?v=sJipYE1JT38

Ответ 17

Если кому-то интересно передать аргументы в cmd.exe и запустить скрипт python в виртуальной среде, я использовал следующие шаги:

На Notepad++ → Выполнить → Выполнить введите следующее:

cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)

Здесь я перехожу в каталог, в котором существует файл .py, чтобы он мог получить доступ к любым другим соответствующим файлам, которые находятся в каталоге с кодом .py.

И в файле .bat у меня есть:

@ECHO off
set File_Path=%1

call activate Venv
python %File_Path%
pause

Ответ 18

Вы можете запустить свой скрипт через cmd и находиться в каталоге скриптов:

cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)

Ответ 19

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

Тот, который работает на моем ПК:

В Notepad++ нажмите F5.

Скопируйте/вставьте это:

cmd /k cd /d $(CURRENT_DIRECTORY) && py -3 -i $(FULL_CURRENT_PATH)

Enter.

Ответ 20

Получил это, чтобы работать просто. Использование имени "python", а не полного каталога. Теперь я могу прочитать "Трассировки стека" и ошибки в моей программе

Это работает отлично: Cmd/k python "$ (FULL_CURRENT_PATH)"

-python уже на моем пути - нет необходимости использовать полный путь ( "c:/python27/python.exe" ) Хотя это будет работать, но это затруднит чтение трасс Stack и типов ошибок в моей программе.