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 -> 编辑-> 首选项 , 找到系统 -> 用户首选项 , 把里面的路径拷贝出来

在我机器上, 拷贝出的路径是 :  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除了黑窗口闪烁一下没有区别.   

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

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

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

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值