Inkspace 1.0 插件(3) 修改Python解释器路径

Inkspace 1.0 自带了python3.8.2的版本, 但是我已经安装了python3.8.3 , 就想用自己安装的这个python来运行插件, 好处是:

1. 可以设法调试插件程序, 插件本身用py编写, 但是调试几乎只能用self.msg来显示变量, vscode/pycharm在Inkex面前都得跪了, 很不科学. 效率奇低

2. 可以使用更多的python库, 因为自己平时默认安装的库都在3.8.3的目录,而不是inkspace里的python目录, 如果某个算法用到了一个库, 两边都安装实在有点麻烦, 况且有些库安装本身就是个麻烦事.

3. 可用QT等界面来设置插件的选项, 比自己编辑inx来得好多了. 

4. 用vscode来跟踪插件执行过程, 熟悉Inkex的各种方法属性接口, 现在没任何文档, 全靠看代码注释,  这几乎是学习必须的 

vscode+Qt界面+opencv+..... 似乎可以助力Inkspace成为一个相当强大的软件, 怀着这样美好的想象, 我开始探索用 py3.8.3来解释运行插件的方法.  先打开 inkscape -> 编辑-> 首选项 , 找到系统 -> 用户首选项 , 把里面的路径拷贝出来

Inkspace 1.0 插件(3) 修改Python解释器路径Inkspace 1.0 插件(3) 修改Python解释器路径

在我机器上, 拷贝出的路径是 :  C:\Users\Administrator\AppData\Roaming\inkscape\preferences.xml

退出Inkscape, 这步很重要, 因为Inkscape退出时自动修改这个文件, 所以你的修改可能不会被保存.

到vscode里 , 主菜单  文件-> 打开文件 ,  粘贴路径, 打开这个xml文件. Ctrl+F, 全文搜素字符串:   id="extensions"

在下面添加:      python-interpreter="E:\\Python3.8\\pythonw.exe"   ,我的python安装路径是 E:\Python3.8 , 用pythonw.exe避免出现黑色窗口, 实际上用python.exe除了黑窗口闪烁一下没有区别.   

Inkspace 1.0 插件(3) 修改Python解释器路径

关闭保存 preferences.xml , 打开Inkscape运行插件, 发现解释器已经是自己的python3.8.3了. 运行插件都还正常, 如果你用 python-interpreter="E:\\Python3.8\\python.exe"  (不带w)的话就会闪一个黑窗口. 

这时不涉及图层操作的部分,就可以用vscode调试,  笨办法是先屏蔽与Inkex有关的代码, 把其他部分搞好,  等基本东西都ok了, 回到Inkscape用self.msg来调试 修改操作图层的代码, 可以提高点效率. 

更好的办法当然是不要屏蔽Inkex相关代码, 直接用vscode写代码调试, 但是必须设置好各种路径, 说白了差不多是个python的虚拟环境, 这个步骤麻烦多了, 回头有好方法再写吧.