Я предпочитаю использовать Notepad ++ для разработки,
Как выполнить файлы в Python через Notepad ++?
Я предпочитаю использовать Notepad ++ для разработки,
Как выполнить файлы в Python через Notepad ++?
Откройте "Блокнот ++". В меню перейдите к: Run → Run.. (F5). Введите:
C:\Python26\python.exe "$ (FULL_CURRENT_PATH)"
Код>
Теперь вместо нажатия пробега нажмите "Сохранить", чтобы создать для него ярлык.
Примечания
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", если ключ существует, он получит путь от первого дочернего ключа этого ключа.
Проверьте, существует ли этот ключ, а если нет, вы можете попробовать его создать.
@Ответ Рамиза Уддина определенно заслуживает большей наглядности:
cmd /K python "$(FULL_CURRENT_PATH)"
Вот что сработало для меня:
Откройте блокнот ++ и нажмите F5. Вы получите небольшое всплывающее окно:
Тип: C:\Python27\python.exe -i "$ (FULL_CURRENT_PATH)" для Python 2.7.
а затем Сохранить как... и выберите свою собственную комбинацию клавиш, чтобы запускать ее каждый раз, когда вы хотите что-то запустить
Сначала установить Python из https://www.python.org/downloads/
Запустите установщик
** ВАЖНО ** Обязательно проверьте оба варианта:
Нажмите "Установить сейчас" и завершите установку.
Откройте "Блокнот ++" и установите плагин 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
Просто как это.
В меню выберите "Run" → "Run..." (или просто нажмите F5).
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
Чтобы лучше понять команду py
:
py -h
Еще одна полезная ссылка для понимания команды py
: Как запустить python 2 и 3 в Windows 7?
Благодаря Повторите для своего ответа, который заставил меня на правильном пути понять это.
Все ответы для опции 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
, наконец, закройте окно, как только вы нажмете, что любой ключ.
Я использую плагин NPP_Exec (найден в менеджере плагинов). Как только это будет установлено, откройте окно консоли (ctrl + ~) и введите:
cmd
Это приведет к запуску командной строки. Затем введите:
C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**
чтобы выполнить текущий файл, с которым вы работаете.
Ни один из предложенных ранее решений не работал у меня. Требуется небольшая модификация.
После нажатия F5 в Notepad ++ введите:
cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"
Командная строка остается открытой, поэтому вы можете видеть вывод вашего script.
Я также хотел запускать файлы Python непосредственно из Notepad++.
Наиболее распространенный вариант, который можно найти в Интернете, - это встроенный параметр Run
. Тогда у вас есть два варианта:
Запустите файл python в консоли (в Windows это Командная строка) с кодом, похожим на этот (ссылки: ):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
(Если окно консоли закрывается сразу после запуска, вы можете добавить cmd /k
в свой код. Ссылки: ) Это прекрасно работает, и вы даже можете запускать файлы в интерактивном режиме, добавив -i
в свой код (ссылки: ).
Запустите программу на Python в IDLE с кодом, похожим на этот (ссылки: , в этих ссылках используется 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" в ваш код (ссылки: ):
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
и затем ввести что-то вроде этого (ссылки: ):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
С помощью NppExec вы также можете сохранить файл python перед запуском с помощью команды npp_save
command, установить рабочий каталог с помощью команды cd "$(CURRENT_DIRECTORY)"
command или запустите программу на Python в интерактивном режиме с помощью команды -i
command. Я нашел много ссылок ( ) в Интернете, в которых упоминаются эти параметры, но лучше всего использовать 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 Settings
→ Shortcut Mapper
→ Plugin 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.
Я хочу, чтобы люди здесь публиковали шаги вместо общих концепций. В итоге я получил версию cmd/k.
Пошаговые инструкции:
Нет ответа здесь, или плагин, который я нашел, предоставил то, что я хотел. Минималистский метод запуска моего кода на 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).
Есть одна проблема, которую я не видел в вышеупомянутых решениях. 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, который вы пытаетесь запустить, а затем запускаете его. Вы можете объединить столько команд командной строки, сколько хотите, с помощью & символ.
Расширение Повторный ответ
Откройте Выполнить → Выполнить... из меню в Notepad ++ (ярлык: F5)
В данном пространстве введите:
"$(FULL_CURRENT_PATH)" -1
Нажмите Выполнить
ta da!
Моя проблема заключалась в том, что, как было упомянуто copeland3300, мой скрипт выполняется из папки notepad++, поэтому было невозможно найти другие файлы проекта, такие как файл базы данных, модули и т.д. Я решил проблему, используя стандартный notepad++ " Запустите команду (F5) и введите:
cmd /k "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""
Питон был в моем пути. Окно Cmd оставалось открытым после завершения скрипта.
Я начал использовать Notepad ++ для Python совсем недавно, и я нашел этот метод очень простым. Когда вы будете готовы запустить код, щелкните правой кнопкой мыши на вкладке вашего кода в окне "Блокнот ++" и выберите "Открыть содержащую папку в 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)"
и вот вы!
Видеопомощь:
Если кому-то интересно передать аргументы в 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
Вы можете запустить свой скрипт через cmd и находиться в каталоге скриптов:
cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)
Я хотел бы избежать использования полного пути к каталогу python в макросе Notepad++. Я пробовал другие решения, приведенные на этой странице, но они потерпели неудачу.
Тот, который работает на моем ПК:
В Notepad++ нажмите F5.
Скопируйте/вставьте это:
cmd /k cd /d $(CURRENT_DIRECTORY) && py -3 -i $(FULL_CURRENT_PATH)
Enter.
Получил это, чтобы работать просто. Использование имени "python", а не полного каталога. Теперь я могу прочитать "Трассировки стека" и ошибки в моей программе
Это работает отлично: Cmd/k python "$ (FULL_CURRENT_PATH)"
-python уже на моем пути - нет необходимости использовать полный путь ( "c:/python27/python.exe" ) Хотя это будет работать, но это затруднит чтение трасс Stack и типов ошибок в моей программе.