Я предпочитаю использовать Notepad++ для разработки,
Как выполнить файлы на Python через Notepad++?
Я предпочитаю использовать Notepad++ для разработки,
Как выполнить файлы на Python через Notepad++?
Откройте Блокнот++. В меню выберите: Выполнить -> Выполнить.. (F5). Введите:
C:\Python26\python.exe "$(FULL_CURRENT_PATH)"
Теперь вместо нажатия «Выполнить» нажмите «Сохранить», чтобы создать для него ярлык.
Примечания
Python31
вместо Python26
-i
, если хотите, чтобы окно командной строки оставалось открытым после завершения скрипта.Используйте пакетный скрипт, который запускает скрипт Python, а затем создайте для него ярлык из Notepad++.
Как описано здесь: http://it-ride.blogspot.com/2009/08/notepad-and-python.html
Код открывает «HKEY_CURRENT_USER\Software\Python\PythonCore», если ключ существует, он получит путь от первого дочернего ключа этого ключа.
Проверьте, существует ли этот ключ, и если нет, попробуйте его создать.
C:\Users\Gabriel\AppData\Local\Programs\Python\Python35-32\python.exe -i "$(FULL_CURRENT_PATH)"
как отдельный ответ?
- person Gabriel Staples; 12.07.2016
@ответ Рамиза Уддина определенно заслуживает большей наглядности:
cmd /K python "$(FULL_CURRENT_PATH)"
Вот что сработало для меня:
Откройте блокнот++ и нажмите F5. Вы получите небольшое всплывающее окно:
Введите: C:\Python27\python.exe -i $(FULL_CURRENT_PATH) для Python 2.7.
а затем Сохранить как... и выбирать свою собственную комбинацию клавиш, чтобы запускать ее каждый раз, когда вы хотите что-то запустить.
Сначала установите Python с https://www.python.org/downloads/
Запустите программу установки
** ВАЖНО ** Убедитесь, что вы отметили оба :
Нажмите «Установить сейчас» и завершите установку.
Откройте notepad++ и установите плагин PyNPP из диспетчера плагинов. Я использую N++ 6.9.2
Сохраните новый файл как new.py
Введите N++
import sys
print("Hello from Python!")
print("Your Python version is: " + sys.version)
Нажмите Alt+Shift+F5
Просто как тот.
В меню выберите: "Выполнить" --> "Выполнить..." (или просто нажмите F5).
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
Чтобы лучше понять команду py
:
py -h
Еще одна полезная ссылка для понимания команды py
: Как запустить Python 2 и 3 в Windows 7?
Благодаря Reshure за его ответ, который помог мне понять это.
Все ответы на пункт меню «Выполнить» -> «Выполнить» идут с переключателем «/ 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
, наконец, закрывает окно, как только вы нажимаете любую клавишу.
Я также хотел запускать файлы Python непосредственно из Notepad++. Наиболее распространенный вариант, который можно найти в Интернете, — это встроенный параметр Run
. Тогда у вас есть два варианта:
Запустите файл python в консоли (в Windows это Командная строка) с кодом вроде это (ссылки: ):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
Запустите программу Python в IDLE с кодом вроде это (ссылки: , в этих ссылках используется C:\Path\to\Python\Lib\idlelib\idle.py
, но вместо этого я использую C:\Path\to\Python\Lib\idlelib\idle.bat
, потому что idle.bat
задает th e правильный текущий рабочий каталог автоматически):
На самом деле это не запускает вашу программу в оболочке IDLE, а вместо этого открывает ваш python файл в редакторе IDLE, а затем вам нужно нажать Run Module
(или нажмите F5), чтобы запустить программу. Таким образом, он открывает ваш файл в редакторе IDLE, а затем вам нужно запустить его оттуда, что побеждает цель запуска файлов python из Notepad++.
C:\Path\to\Python\Lib\idlelib\idle.bat "$(FULL_CURRENT_PATH)"
Но, поискав в Интернете, я нашел опцию, которая добавляет '-r' к вашему коду (ссылки : ):
Это запустит вашу программу python в оболочке IDLE, и поскольку она находится в IDLE, она по умолчанию в интерактивном режиме.
C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
Проблема с запуском ваших файлов Python с помощью встроенной опции Run
заключается в том, что каждый раз, когда вы запускаете python, вы открываете новую консоль или окно IDLE и теряете все выходные данные предыдущих выполнений. Для некоторых это может быть не важно, но когда я начал программировать на python, я использовал Python IDLE., поэтому я привык запускать файл Python несколько раз в одном и том же окне оболочки IDLE. Также проблема с запуском программ Python из Notepad++ заключается в том, что вам нужно вручную сохранить файл, а затем нажать Run
(или нажмите F5). Чтобы решить эти проблемы (AFAIK*), вам необходимо использовать плагины Notepad++. Лучшим плагином для запуска файлов Python из Notepad++ является NppExec. (Я также пробовал PyNPP и Скрипт Python. PyNPP запускает файлы python в консоли, это работает, но вы можете сделать это без плагина через встроенный Run
и Python Script используется для запуска сценариев, которые взаимодействуют с Notepad++, поэтому вы не можете запускать файлы Python.) Чтобы запустить файл Python с помощью плагина NppExec, вам нужно перейти на Plugins -> NppExec -> Execute
, а затем введите что-то вроде это (ссылки: ):
Все, что вам нужно сделать, это скопировать этот код и изменить каталог python, если вы используете какую-либо другую версию python (например, * Я использую Python 3.4, поэтому мой каталог C:\Python34
). Этот код работает отлично, но есть одна строка, которую я добавил в этот код, чтобы я мог запустить python несколько раз без потери предыдущего вывода:
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
a+
должен включить режим "добавления", который сохраняет текст предыдущей консоли и не очищает его.
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
m-
отключает внутренние сообщения консоли (выделены зеленым цветом)
npe_console m- a+
Последний код, который я использую в окне выполнения NppExec:
Вы можете сохранить код 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
.
PS*: с помощью подключаемого модуля NppExec вы можете добавить Highlight Filters
(находится в Console Output Filters...
), которые выделяют определенные строки. Я использую его, чтобы выделить строки ошибок красным цветом, для этого вам нужно добавить Highlight masks
: *File "%FILE%", line %LINE%, in <*>
и Traceback (most recent call last):
, например это.
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
Ни одно из ранее предложенных решений не сработало для меня. Нужна небольшая доработка.
После нажатия F5 в Notepad++ введите:
Командная строка остается открытой, чтобы вы могли видеть вывод своего скрипта.
Я использую плагин NPP_Exec (найден в менеджере плагинов). После установки откройте окно консоли (ctrl+~) и введите:
cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"
Это запустит командную строку. Затем введите:
для выполнения текущего файла, с которым вы работаете.
cmd
Я бы хотел, чтобы люди здесь публиковали шаги, а не просто общие концепции. В конце концов я получил версию cmd /k для работы.
C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**
Пошаговые инструкции:
В АЭС нажмите на пункт меню: Выполнить
В подменю нажмите: Выполнить
и нажмите кнопку «Выполнить». Флаг i
заставляет терминал оставаться неподвижным после завершения выполнения кода, чтобы вы могли его проверить. Эта команда запустит скрипт в cmd терминале и терминал так и будет там лежать, пока вы его не закроете набрав exit()
.
Вы можете сохранить это в виде ярлыка для удобства (у меня это CTRL + SHIFT + P).
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"
Моя проблема заключалась в том, что мой скрипт, как было упомянуто копеланд3300, запускается из папки notepad++, поэтому было невозможно найти другие файлы проекта, такие как файл базы данных, модули и т. д. Я решил проблему, используя стандартную команду notepad++ «Выполнить» ( F5) и введите:
Python БЫЛ в моем ПУТИ. Окно Cmd оставалось открытым после завершения скрипта.
Есть одна проблема, которую я не увидел в приведенных выше решениях. Python устанавливает текущий рабочий каталог там, где вы запускаете интерпретатор. Если вам нужно, чтобы текущий рабочий каталог был тем же каталогом, в котором вы сохранили файл, вы можете нажать F5 и ввести это:
cmd /k "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""
За исключением того, что вы замените C:\Users\username\Python36-32\python.exe любым путем к интерпретатору python на вашем компьютере.
По сути, вы запускаете командную строку, меняете каталог на каталог, содержащий файл .py, который вы пытаетесь запустить, а затем запускаете его. Вы можете объединить столько команд командной строки, сколько хотите, с помощью символа «&».
cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"
Я хотел бы избежать использования полного пути к каталогу python в макросе Notepad++. Я пробовал другие решения, приведенные на этой странице, они не увенчались успехом.
На моем ПК работает:
CURRENT_DIRECTORY
- person strpeter; 21.03.2017
В Notepad++ нажмите F5.
Скопируйте/вставьте это:
Входить.
Расширение ответа Reshure
cmd /k cd /d "$(CURRENT_DIRECTORY)" && py -3 -i "$(FULL_CURRENT_PATH)"
Откройте Выполнить → Выполнить... в строке меню Notepad++ (сочетание клавиш: F5).
В отведенное место введите:
Нажмите Выполнить.
Я начал использовать Notepad++ для Python совсем недавно и нашел этот метод очень простым. Когда вы будете готовы запустить код, щелкните правой кнопкой мыши вкладку вашего кода в окне Notepad++ и выберите «Открыть содержащую папку в cmd». Это откроет командную строку в папке, где хранится текущая программа. Все, что вам нужно сделать сейчас, это выполнить:
"$(FULL_CURRENT_PATH)" -1
питон
ta da!
Это было сделано в Notepad++ (сборка 10 января 2015 г.).
Я не могу добавить скриншоты, поэтому вот запись в блоге со скриншотами - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html
В Notepad++ перейдите в Выполнить → Выполнить..., выберите путь и _1_ файл вашей установки Python:
добавьте пробел и это:
а вот и ты!
C:\Python27\Lib\idlelib\idle.py
Демонстрация видео:
"$(FULL_CURRENT_PATH)"
https://www.youtube.com/watch?v=sJipYE1JT38
Если кто-то заинтересован в передаче аргументов в cmd.exe и запуске скрипта Python в виртуальной среде, я использовал следующие шаги:
В Notepad++ -> Run -> Run я ввожу следующее:
Здесь я перехожу в каталог, в котором существует файл .py, чтобы он позволял получить доступ к любым другим соответствующим файлам, которые находятся в каталоге кода .py.
И в файле .bat у меня есть:
cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)
Вы можете запустить свой скрипт через cmd и находиться в каталоге скриптов:
Обычно я предпочитаю запускать свои скрипты Python в интерактивной оболочке IDLE Python, а не из командной строки или чего-то в этом роде. Я пробовал это, и это работает для меня. Просто откройте «Выполнить > Выполнить...», затем вставьте код ниже.
@ECHO off
set File_Path=%1
call activate Venv
python %File_Path%
pause
После этого вы можете сохранить его с помощью горячей клавиши.
cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)
Вы должны убедиться, что нужный вам python добавлен и зарегистрирован в ваших переменных среды.
python -m idlelib.idle -r "$(FULL_CURRENT_PATH)"
В дополнение ко многим другим ответам об использовании общесистемной установки интерпретатора Python, существует также плагин Python для Notepad++. Я использовал его много раз, и он работает довольно хорошо. Вы даже можете назначить сочетания клавиш для запуска определенных скриптов Python.
Это с открытым исходным кодом и бесплатно (бесплатно).
Исходный код и подключаемый модуль находятся здесь:
https://github.com/bruderstein/PythonScript/
Вы можете найти bytes.com/topic/python/answers/698915-python-notepad полезно.
Я сделал небольшое руководство по настройке для NppExec.