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

时间:2009-11-09 17:41:55

标签: python notepad++

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

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

21 个答案:

答案 0 :(得分:133)

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

打开Notepad ++。在菜单上转到:运行 - >跑......(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”,如果密钥存在,它将从该密钥的第一个子密钥获取路径。

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

答案 1 :(得分:32)

@ Ramiz Uddin's answer绝对值得提高可见度:

  • 打开Notepad ++
  • 在菜单上转到:运行运行..(F5)
  • 输入:cmd /K python "$(FULL_CURRENT_PATH)"

答案 2 :(得分:18)

以下是我的工作:

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

Pop up box for entering the program to run

  

键入: C:\ Python27 \ python.exe -i&#34; $(FULL_CURRENT_PATH)&#34; for Python 2.7。

     

然后 另存为... ,并选择您自己的密钥组合,以便在每次运行时启动它

答案 3 :(得分:12)

首先 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

这很简单。

答案 4 :(得分:8)

在菜单上转到:&#34;运行&#34; - &GT; &#34;运行...&#34; (或者只按 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 for his answer让我走上正确的道路来解决这个问题。

答案 5 :(得分:5)

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

cmd

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

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

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

答案 6 :(得分:5)

以前提出的解决方案都不适合我。需要进行轻微修改。

在Notepad ++中点击F5后,输入:

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

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

答案 7 :(得分:5)

Run-&gt; Run菜单选项的所有答案都与&#34; / K&#34;切换cmd,使终端保持打开状态,或者&#34; -i&#34;对于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是什么(&&是&#34;&#34; - 仅在运行时运行上一次成功完成,|| - 是&#34;或&#34;)。

pause - 打印&#34;按任意键继续。 。 &#34;并等待任何键(如果需要,可以抑制输出)。

exit - 好吧,为你输入退出:)

最后,cmd运行python.exe执行当前文件并保持窗口打开,pause等待您按任意键,最后exit按下任意键后关闭窗口。

答案 8 :(得分:4)

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

分步说明如下:

  1. 在NPP中,单击菜单项:运行
  2. 在子菜单中,单击:运行
  3. 在“运行...”对话框的“运行程序”字段中,删除所有现有文本并键入:cmd / K&#34; $(FULL_CURRENT_PATH)&#34; / K是可选的,如果你想要,它会保持打开脚本运行时创建的窗口。
  4. 点击保存...按钮。
  5. 快捷方式对话框打开;如果你想要一个键盘快捷键,请填写它(那里有一个说明&#34;这将禁用加速器&#34;无论那是什么,所以也许你不想使用键盘快捷键,尽管它当你不需要加速器时,分配一个可能不会受到伤害。 某处我认为你必须告诉NPP Python.exe文件的位置(例如,对我来说:C:\ Python33 \ python.exe)。我不知道你在哪里或如何做到这一点,但是在这里尝试各种各样的事情,我能够做到这一点 - 我不记得哪个尝试做了这个伎俩。

答案 9 :(得分:3)

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

  1. 在控制台中运行python文件(在Windows中为Command Prompt),其代码类似于this(链接:enter image description here enter image description here enter image description here) :

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

    (如果控制台窗口在运行后立即关闭,则可以将cmd /k添加到code。链接:enter image description here enter image description here enter image description here {{3} })效果很好,您甚至可以通过将enter image description here添加到interactive mode中来运行-i中的文件(链接:code 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. enter image description here中运行python程序,其代码类似于IDLE(链接:this 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)"
    

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

    但是,在网上搜索时,我发现了在您的IDLE Editor上添加“ -r”的选项(链接:code enter image description here enter image description here enter image description here {{3 }}):

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

    这将在enter image description here中运行您的python程序,并且由于它处于IDLE状态,因此默认情况下处于交互模式。

通过内置enter image description here选项运行python文件的问题是 每次运行python文件时,您都会打开新的控制台或IDLE窗口,并丢失先前执行中的所有输出。这对某些人可能并不重要,但是当我开始使用python进行编程时,我使用了IDLE Shell,所以我习惯了在同一Run中多次运行python文件。从Notepad ++运行python程序的另一个问题是,您需要手动保存文件,然后单击Python IDLE(或按F5键)。要解决这些问题(AFAIK IDLE Shell window),您需要使用Notepad ++插件。从Notepad ++运行python文件的最佳插件是 Run。 (我也尝试过*NppExecPyNPP在控制台中运行python文件,它可以工作,但是您可以通过内置的Python Script选项和{{3} }用于运行与Notepad ++交互的脚本,因此您将无法运行python文件。)要使用PyNPP插件运行python文件,您需要转到Run,然后输入类似{ {3}}(链接:Python Script NppExec):

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

使用Plugins -> NppExec -> Execute,您还可以保存python文件,然后使用this enter image description here运行,使用enter image description here NppExec设置工作目录或在{ {3}}和npp_save command。我在网上发现许多链接(cd "$(CURRENT_DIRECTORY)" command interactive mode -i command)都提到了这些选项,但是最好使用enter image description here来运行python程序我在enter image description here上找到了enter image description here的第enter image description here章,

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版本(例如,enter image description here,我正在使用python 3.4,因此我的目录为C:\Python34),请更改python目录。这段代码可以正常工作,但是我在该代码中添加了一个NppExec,因此我可以多次运行python程序而不会失去以前的输出:

npe_console m- a+

NppExec's Manual用于启用“附加”模式,该模式将保留先前控制台的文本,但不会清除它。

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

您可以4.6.4. Running Python & wxPython,并为此NppExec的脚本分配快捷键。 (您需要打开code,在*下拉列表中选择脚本,按line,重新启动Notepad ++,转到Notepad ++的a+-> { {3}},选择脚本,单击save your NppExec's codeAdvanced options of NppExec's plugin。我想将F5作为我的快捷键,为此,您需要更改内置选项{{ 3}}到其他内容。)链接到Associated script中的章节,这些章节解释了如何保存NppExec的代码并分配快捷键:Add/ModifySettings -> Shortcut Mapper

P.S。Plugin commands:使用NppExec插件,您可以添加Highlight Filters(位于Modify中)来突出显示某些行。我用它以红色突出显示错误行,为此您需要添加Highlight masks*File "%FILE%", line %LINE%, in <*>Traceback (most recent call last):,就像assign a shortcut key

答案 10 :(得分:3)

这里没有答案,或者我找到了我想要的插件。一个极简主义的方法来启动我的python代码我在Notepad ++上写了一个快捷方式,最好没有插件。

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

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

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

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

答案 11 :(得分:1)

在上述解决方案中,有一个问题我没有解决。 Python将当前工作目录设置为从启动解释器的任何位置。如果您需要当前工作目录与保存文件的目录相同,那么您可以点击F5并输入:

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

除非你用你机器上python解释器的路径替换C:\ Users \ username \ Python36-32 \ python.exe。

基本上,您正在启动命令行,将目录更改为包含您尝试运行的.py文件的目录,然后再运行它。您可以使用&#39;&amp;&#39;将任意数量的命令行命令串在一起。符号

答案 12 :(得分:1)

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

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

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

答案 13 :(得分:1)

扩展Reshure's answer

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

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

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

  4. ta da!

答案 14 :(得分:0)

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

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

添加一个空格,然后:

"$(FULL_CURRENT_PATH)"

你来了!

视频演示:

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

答案 15 :(得分:0)

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

  

python

这是在Notepad ++(Build 10 Jan 2015)上完成的。

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

答案 16 :(得分:0)

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

在记事本++->运行->运行上,输入以下内容:

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

答案 17 :(得分:0)

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

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

答案 18 :(得分:0)

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

在我的PC上运行的是:

在Notepad ++中,按F5键。

复制/粘贴此内容

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

输入。

答案 19 :(得分:0)

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

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

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

您必须确保已添加所需的python并将其注册到环境变量中。

答案 20 :(得分:0)

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

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

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