本节我们来编译一下PythonScript的C++源码,需要用到的工具有Git,Visual Studio 2022社区版和Python3.10.11,笔者已在电脑安装
-
安装 Git:首先需要安装 Git。你可以从 Git 官网(Git)下载适合你操作系统的版本,并按照官方指南进行安装。
-
安装 VS2022:你可以从 Visual Studio 官方网站(Visual Studio: IDE and Code Editor for Software Developers and Teams)下载适合你的操作系统版本的 Visual Studio 2022,并按照官方指南进行安装。
-
安装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源码至此完成.读者如有疑问可在评论区提出哦