140

我更喜欢使用 Notepad++ 进行开发,

如何通过 Notepad++ 在 Python 中执行文件?

4

21 回答 21

162

第一个选项:(最简单,推荐)

打开记事本++。在菜单上转到:运行 -> 运行.. (F5)。输入:

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

现在,不要按运行,而是按保存为其创建快捷方式。

笔记

  • 如果你有 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”,如果该键存在,它将从该键的第一个子键获取路径。

检查此密钥是否存在,如果不存在,您可以尝试创建它。

于 2009-11-09T17:44:25.353 回答
47

@Ramiz Uddin 的回答绝对值得更多关注:

  • 打开记事本++
  • 在菜单上转到:运行运行.. (F5)
  • 输入:cmd /K python "$(FULL_CURRENT_PATH)"
于 2014-02-24T15:18:39.920 回答
22

这对我有用:

打开记事本++并按F5。你会得到一个小弹出框:

进入程序运行弹出框

键入:C:\Python27\python.exe -i "$(FULL_CURRENT_PATH)"对于 Python 2.7。

然后Save As...,并选择您自己的组合键在每次您想运行某些东西时启动它

于 2014-11-20T11:44:19.347 回答
14

首先从https://www.python.org/downloads/安装 Python

运行安装程序

**重要** 请务必同时检查:

  • 为所有用户安装启动器
  • 将 Python 3.6 添加到路径

单击立即安装并完成安装。

打开 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

就那么简单。

于 2016-06-18T14:03:05.897 回答
14

在菜单上转到:“运行”->“运行...”(或只需按F5)。

对于 Python 2,请输入:

py -2 -i "$(FULL_CURRENT_PATH)"

对于 Python 3,请输入:

py -3 -i "$(FULL_CURRENT_PATH)"

参考:

为了更好地理解py命令:

py -h

另一个有助于理解py命令的链接:How do I run python 2 and 3 in windows 7?

感谢Reshure 的回答让我走上了正确的道路来解决这个问题。

于 2018-01-30T18:27:47.100 回答
13

我还想直接从 Notepad++ 运行 python 文件。在网上找到的最常见的选项是使用内置选项Run。然后你有两个选择:

  1. 在控制台中运行 python 文件(在 Windows 中是Command Prompt),代码如下链接:):在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

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

    (如果您的控制台窗口在运行后立即关闭,那么您可以添加cmd /k到您的代码中。链接:)这很好,您甚至可以通过添加到您的代码(链接:)以交互模式运行文件。在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述-i在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

  2. 使用类似这样的代码在IDLE中运行 python 程序(链接:,在这些链接中使用,但我使用的是,因为自动设置正确的当前工作目录):在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述C:\Path\to\Python\Lib\idlelib\idle.pyC:\Path\to\Python\Lib\idlelib\idle.batidle.bat

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

    实际上,这不会在IDLE Shell中运行您的程序,而是在IDLE Editor中打开您的 python 文件,然后您需要单击Run Module(或单击 F5)来运行该程序。所以它会在IDLE Editor中打开你的文件,然后你需要从那里运行它,这违背了从 Notepad++ 运行 python 文件的目的。

    但是,在网上搜索,我找到了在您的代码中添加“-r”的选项(链接:):在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

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

    这将在IDLE Shell中运行您的 python 程序,因为它处于 IDLE 状态,所以默认情况下处于交互模式。

通过内置Run选项运行 python 文件的问题是,每次运行 python 文件时,都会打开新的控制台或 IDLE 窗口并丢失以前执行的所有输出。这对某些人来说可能并不重要,但是当我开始用 python 编程时,我使用了Python IDLE ,所以我习惯了在同一个IDLE Shell 窗口中多次运行 python 文件。从 Notepad++ 运行 python 程序的另一个问题是您需要手动保存文件,然后单击Run(或按 F5)。要解决这些问题(AFAIK *),您需要使用 Notepad++ 插件。从 Notepad++ 运行 python 文件的最佳插件是 NppExec。(我也试过PyNPPPython Script. PyNPPRun在控制台中运行 python 文件,它可以工作,但是您可以通过内置选项在没有插件的情况下执行此操作,并且Python 脚本用于运行与 Notepad++ 交互的脚本,因此您无法运行您的 python 文件。)使用NppExec运行您的 python 文件插件你需要去Plugins -> NppExec -> Execute然后输入这样的东西链接:):在此处输入图像描述 在此处输入图像描述

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

使用NppExec,您还可以在使用命令运行之前保存您的 python 文件,使用命令设置工作目录或使用命令交互模式运行 python 程序。我在网上找到了很多提到这些选项链接npp_save cd "$(CURRENT_DIRECTORY)" -i 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述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这一点,您需要先将内置选项的快捷键更改为其他内容。) NppExec 手册中解释如何保存 NppExec 代码并分配快捷键的Run章节的链接: , .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):这样.

于 2018-07-30T02:34:30.163 回答
12

Run->Run 菜单选项的所有答案都带有 cmd 的“/K”开关,因此终端保持打开状态,或者 python.exe 的“-i”,因此 python 强制交互模式 - 两者都为您保留输出观察。

然而,cmd /k你必须在-中键入exit才能关闭它。如果您喜欢的输入太多(对我来说肯定是:),则要使用的运行命令是python -iquit()

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最后在您按下任意键后关闭窗口。

于 2017-11-08T16:44:24.097 回答
6

以前提出的解决方案都不适合我。需要稍作修改。

在 Notepad++ 中按 F5 后,键入:

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

命令提示符保持打开状态,因此您可以看到脚本的输出。

于 2014-04-30T14:38:34.100 回答
5

我使用 NPP_Exec 插件(在插件管理器中找到)。安装完成后,打开控制台窗口(ctrl+~)并输入:

cmd

这将启动命令提示符。然后输入:

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

执行您正在使用的当前文件。

于 2012-04-26T14:54:49.290 回答
5

我希望这里的人们会发布步骤,而不仅仅是整体概念。我最终得到了 cmd /k 版本的工作。

分步说明如下:

  1. 在 NPP 中,单击菜单项:运行
  2. 在子菜单中,单击:运行
  3. 在“运行...”对话框的“要运行的程序”字段中,删除任何现有文本并输入: cmd /K "$(FULL_CURRENT_PATH)" /K 是可选的,它保持打开脚本运行时创建的窗口,如果你想要的话。
  4. 点击保存...按钮。
  5. 快捷方式对话框打开;如果你想要一个键盘快捷键,请填写它(有一个注释说“这将禁用加速器”,所以也许你不想使用键盘快捷键,尽管当你分配一个键盘快捷键可能不会有什么坏处不需要加速器)。我认为您必须在某个地方告诉 NPP Python.exe 文件在哪里(例如,对我来说:C:\Python33\python.exe)。我不知道你在哪里或如何做到这一点,但在这里尝试各种事情时,我能够做到这一点——我不记得是哪次尝试成功了。
于 2014-06-10T14:14:02.097 回答
3

这里没有答案,或者我发现的插件提供了我想要的。一种启动我在 Notepad++ 上编写的 python 代码的极简方法,只需按下快捷方式,最好没有插件。

我有适用于 Windows 8.1 x86_64 和 Notepad++ 32 位的 Python 3.6(64 位)。在 Notepad++ 中编写 Python 脚本并保存后,按 F5 键Run。然后写:

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

并点击运行按钮。该i标志强制终端在代码执行终止后保持静止,以便您检查它。此命令将在 cmd 终端中启动脚本,并且终端仍将在那里,直到您通过键入 关闭它exit()

为方便起见,您可以将其保存到快捷方式(我的是 CTRL + SHIFT + P)。

于 2017-02-01T17:52:31.247 回答
3

我的问题是,正如 copeland3300 所提到的,我的脚本是从 notepad++ 文件夹运行的,因此无法找到其他项目文件,例如数据库文件、模块等。我使用标准的 notepad++“运行”命令解决了这个问题( F5) 并输入:

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

Python WAS 在我的 PATH 中。脚本完成后 Cmd 窗口保持打开状态。

于 2018-10-10T18:36:26.797 回答
2

在上述解决方案中,我没有看到一个问题得到解决。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 文件的目录,然后运行它。您可以使用“&”符号将任意数量的命令行命令串在一起。

于 2017-02-27T15:43:05.240 回答
2

我想避免在 Notepad++ 宏中使用完整的 python 目录路径。我尝试了此页面中给出的其他解决方案,但都失败了。

在我的电脑上工作的是:

在记事本++ 中,按 F5。

复制/粘贴这个:

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

进入。

于 2019-10-17T12:58:06.640 回答
1

扩展Reshure 的答案

  1. 从 Notepad++ 的菜单栏中打开运行 → 运行...F5 (快捷方式: )

  2. 在给定的空间中,输入:

    "$(FULL_CURRENT_PATH)"  -1
    
  3. 单击运行

达达!

于 2017-11-04T06:14:26.213 回答
0

我最近开始使用 Notepad++ for Python,我发现这个方法非常简单。准备好运行代码后,在 Notepad++ 窗口中右键单击代码选项卡,然后选择“在 cmd 中打开包含文件夹”。这会将命令提示符打开到存储当前程序的文件夹中。您现在需要做的就是执行:

Python

这是在 Notepad++(2015 年 1 月 10 日内部版本)上完成的。

我无法添加屏幕截图,所以这是一篇带有屏幕截图的博客文章 - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html

于 2015-03-03T06:03:33.123 回答
0

在 Notepad++ 中,转到Run → Run...idle.py ,选择Python 安装的路径和文件:

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

添加一个空格,这个:

"$(FULL_CURRENT_PATH)"

你来了!

视频演示:

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

于 2015-06-03T18:02:10.587 回答
0

如果有人有兴趣将参数传递给 cmd.exe 并在虚拟环境中运行 python 脚本,这些是我使用的步骤:

在 Notepad++ -> Run -> Run 上,我输入以下内容:

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

在这里,我 cd 进入 .py 文件所在的目录,以便它能够访问 .py 代码目录中的任何其他相关文件。

在 .bat 文件中,我有:

@ECHO off
set File_Path=%1

call activate Venv
python %File_Path%
pause
于 2019-09-16T12:13:11.720 回答
0

您可以通过 cmd 运行脚本并位于脚本目录中:

cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)
于 2019-10-10T14:36:39.450 回答
0

我通常更喜欢在 python 本机 IDLE 交互式 shell 上运行我的 python 脚本,而不是从命令提示符或类似的东西。我已经尝试过了,它对我有用。只需打开“运行 > 运行...”,然后粘贴下面的代码

python  -m idlelib.idle -r "$(FULL_CURRENT_PATH)"

之后,您可以使用热键保存它。

您必须确保在您的环境变量中添加并注册了所需的 python。

于 2020-05-19T19:38:20.193 回答
0

除了有关使用 Python 解释器的系统范围安装的许多其他答案之外,还有一个用于 Notepad++ 的 Python 插件。我已经用过很多次了,效果很好。您甚至可以分配快捷键来运行特定的 Python 脚本。

它是开源和免费的(免费)。

源代码和插件位于:
https ://github.com/bruderstein/PythonScript/

于 2021-02-20T09:57:23.863 回答