NVDA代码导读第一期 获取和使用NVDA源代码

NVDA是开源项目,代码再github上可以获得。

下载压缩文件是最简便的方式。用版本管理工具git可以更方便获取最新的更新,不用每次下载。

NVDA使用很多不在标准库内的软件包和模块。有的还是没有版本号的需要从github的某个提交获取修复了NVDA需要的bug尚未发布的版本,或者是nvaccess自己分叉出来修复相关问题的版本。如果系统python安装了其他版本的库会影响NVDA开发工作,为了方便配置环境从2021年3月11号开始,采用了python虚拟环境的方式,可惜用的是venv而不是可以锁定版本的pipenv,安装上不方便。
安装git之后,打开命令行,进入想要放的目录,执行下面两条命令。
git clone https://github.com/nvaccess/nvda

如果需要编译nvda还需要安装32位的 python3.7 解释器和 Visual Studio 2019
.\scons.bat source
第一次编译需要从github pypi获取依赖包,可能很慢甚至失败,配置代理或者境内镜像源可以缓解。
requirements.txt里面configobj这个库是用github的git协议,而不是设置代理方便的https协议,卡了很长时间进度,git改成https之后就好了。
修改requirements.txt会让runnvda.bat识别到依赖变更重新安装虚拟环境,方法不优雅。
可以在配置里面全局替换仓库链接实现
git config --global url.https://github.com/.insteadOf git://github.com/
git config --global url.ssh://git@github.com/.insteadOf git://github.com/
编译完成之后 运行
.\runnvda.bat
即可从源代码运行nvda

标签: none

添加新评论