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

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

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

16 ответов


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

Открываем Notepad++. В меню выберите: Выполнить - > выполнить.. (Ф5). Тип в:

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", если ключ существует, он получит путь от первого дочернего ключа этого ключа.

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


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

  • Открываем Notepad++
  • в меню: RunRun.. (Ф5)
  • тип: cmd /K python "$(FULL_CURRENT_PATH)"

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

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

Pop up box for entering the program to run

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

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


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

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

**важно ** Убедитесь, что вы проверяете оба :

  • установить launcher для всех пользователей
  • добавить Python 3.6 в path

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

откройте notepad++ и установите плагин PyNPP менеджер плагинов. Я использую Н++ 6.9.2

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

тип в N++

import sys

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

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

просто.


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

cmd

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

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

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


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

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

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

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


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

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

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

все ответы для опции меню 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 " and " - запуск только в том случае, если предыдущий завершен успешно,|| - это "или").

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

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

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


в меню перейдите к: "выполнить" -- > " выполнить...(или просто нажмите Ф5).

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

py -2 -i "$(FULL_CURRENT_PATH)"

для Python 3 типа:

py -3 -i "$(FULL_CURRENT_PATH)"

ссылки:

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

py -h

еще одна полезная ссылка для понимания : как запустить python 2 и 3 в windows 7?

спасибо Решуре для его ответа что у меня на правильном пути, чтобы понять это.


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

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

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

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

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


есть одна проблема, которую я не видел разрешенной в приведенных выше решениях. 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-файл, который вы пытаетесь запустить, а затем запускаете его. Вы можете связать вместе столько команд командной строки, Сколько вам нравится с символом"&".


я также хотел запустить файлы python непосредственно из Notepad++. Наиболее распространенным вариантом, найденным в интернете, является использование builtin option 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 в ожидания С кодом что-то вроде этой (ссылки: 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)"
    

    на самом деле, это не запускает вашу программу в холостой ход оболочки, но вместо этого он открывает ваш файл python в редактор простоя и затем вам нужно нажать Run Module (или нажмите F5) для запуска программы. Таким образом, он открывает ваш файл в редактор простоя и затем вам нужно запустить его оттуда, что побеждает цель запуска файлов 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 в холостой ход оболочки и поскольку он находится в режиме ожидания, он по умолчанию находится в интерактивном режиме.

проблема с запуском файлов python через builtin Run это каждый раз, когда вы запускаете файл python, вы открываете новую консоль или окно простоя и теряете все выходные данные из предыдущих исполнений. Это может быть не важно для некоторых, но когда я начал программировать на python, я использовал Python IDLE, поэтому я привык запускать файл python несколько раз в одном и том же окно холостого хода. Также проблема с запуском программ python из Notepad++ заключается в том, что вам нужно вручную сохранить файл, а затем нажмите Run (или нажмите F5). Для решения этих задач (AFAIK*) вам нужно использовать плагины Notepad++. Лучший плагин для запуска файлов python из Notepad++ NppExec. (Я также пробовал PyNPP и Python Скрипт. PyNPP запускает файлы python в консоли, он работает, но вы можете сделать это без плагина через builtin Run и Python Скрипт используется для запуска скрипты, которые взаимодействуют с 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 команда, установить рабочий каталог с 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, перезапустите Notepad++, перейдите в Notepad++ ' es Settings ->Shortcut Mapper ->Plugin commands, выберите сценарий, нажмите Modify и назначить комбинацию клавиш. Я хотел поставить F5 как моя клавиша быстрого доступа, для этого вам нужно изменить клавишу быстрого доступа для встроенной опции Run что-то еще.) Ссылки на главы из руководство NppExec это объясняет, как сохранить код NppExec и назначить комбинацию клавиш:NppExec's "Execute...", NppExec's script.

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


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

python

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

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


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

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

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

"$(FULL_CURRENT_PATH)"

и здесь ты!

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

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


расширения Reshure ответ

  1. открыть Выполнить → Выполнить... из меню в Notepad++ (ярлык:Ф5)

  2. в заданном пространстве введите:

    "$(FULL_CURRENT_PATH)"  -1
    
  3. клик Run

та-да!


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

Это Работает Идеально: Cmd / K python " $(FULL_CURRENT_PATH)"

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