基于Python/C++开发Notepad++的插件,PythonScript(二)

本文详细介绍了如何编译PythonScript的C++源码,包括安装Git、VisualStudio2022和Python3.10.11,下载源码,配置环境,解决编译依赖,最终在Notepad++中运行自编译的PythonScript插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本节我们来编译一下PythonScript的C++源码,需要用到的工具有Git,Visual Studio 2022社区版和Python3.10.11,笔者已在电脑安装

  1. 安装 Git:首先需要安装 Git。你可以从 Git 官网(Git)下载适合你操作系统的版本,并按照官方指南进行安装。

  2. 安装 VS2022:你可以从 Visual Studio 官方网站(Visual Studio: IDE and Code Editor for Software Developers and Teams)下载适合你的操作系统版本的 Visual Studio 2022,并按照官方指南进行安装。

  3. 安装Python3.10.11: 前往 Python 官方网站(Welcome to Python.org),点击首页上的“Downloads”,选择windows,下载 https://www.python.org/ftp/python/3.10.11/python-3.10.11.exe并安装。

1.下载源码

PythonScript的C++源码在github上可以找到,仓库地址如下

GitHub - bruderstein/PythonScript: Python Script plugin for Notepad++

用浏览器打开,点击code,选择HTTPS连接,复制仓库地址

然后在电脑文件管理器地址栏输入cmd,打开控制台,输入git,可以看到git命令有效

 接下来切换当前路径到桌面,

cd /d E:\z\

然后下载PythonScript github源码,因为PythonScript依赖其他源码,所以需要带--recursive参数

git clone --recursive https://github.com/bruderstein/PythonScript

下载完成,提示如下

 可以看到桌面多了一个PythonScript文件夹,进入文件夹,用VS2022打开PythonScript.sln

2.编译源码

首先右键点击NppPlugin,选择build编译

 耐心等待一会,VS2022会在后台下载BoostPython,然后编译NppPlugin源码,编译完成后输出提示信息如下

 然后右键点击PythonScript,选择build编译,提示报错,找不到pyconfig.h,因为需要python3的源码

 我们从上一篇文章可以知道目前使用python dll的版本是3.10.11,这也是为何我们需要安装Python3.10.11

 找到我们安装Python3.10.11的路径,

 需要将include文件夹的python源码和libs文件夹的python库配置到PythonScript的项目中

 

 配置完成,再次编译PythonScript,编译通过,生成的PythonScript.dll即为我们需要的Notepad++插件,路径为"E:\z\PythonScript\bin\Debug\PythonScript.dll"

 然后找到PythonScript.cpp,在237行initialisePython函数末尾添加如下代码,这段代码通过GetLocalTime获取当前的日期时间并通过Python控制台打印.

SYSTEMTIME time;
::GetLocalTime(&time);
sprintf_s(result,"current time: %04d/%02d/%02d %02d:%02d:%02d\n", time.wYear, time.wMonth, time.wDay, time.wHour, time.wMinute, time.wSecond);
g_console->message(result);

 然后重新编译PythonScript,之后将生成的PythonScript.dll(路径为"E:\z\PythonScript\bin\Debug\PythonScript.dll"),复制替换"C:\Program Files (x86)\Notepad++\plugins\PythonScript"的PythonScript.dll.最后重新打开Notepad++,可以看到Python控制台多打印出了一行current time: 2023/07/10 00:22:01,证明我们编译的PythonScript源码已经在Notepad++运行成功了

 编译PythonScript源码至此完成.读者如有疑问可在评论区提出哦

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值