技术博客

16/09/2016 作者 Mikkel

Python开发实例现已添加到开发包中

随着CANlib SDK v5.17的发布,Python实例包也已经更新。并非只是发布单独的Python文件,而是现在将这些文件放置在Python Wheel中以及方便安装的.zip压缩包。

希望即使你现在需要更改当前的Python脚本,新版本打包的好处也将胜过麻烦。

我们支持Python 2.7,但还没有完全支持Python 3.4+(存在一些已知的Unicode字符串的问题)。

我们非常感谢您能通过电子邮件发送到support@kvaser.com提供错误报告、贡献、改进建议以及其他类似方面。

安装

我们首先需要安装Python CANlib包装器所依赖的DLL或共享对象文件。

Windows

在Windows上,通过在Kvaser下载页面上找到、下载并安装“Kvaser Windows驱动程序”来安装`canlib32.dll’。这也将安装`kvrlib’使用的所有.dll文件。

如果要使用kvmlib包装器,Kvaser CANlib SDK也可以从同一位置下载并安装。

Linux

在Linux上,通过在Kvaser下载页面上找到、下载并安装“Kvaser LINUX驱动程序和开发包”来安装libcanlib.so。

目前,Linux上仅支持Kvaser CANlib。

Python包

下一步是安装Python canlib包,可以在Python目录中的实例文件夹下找到,它也是安装CANlib SDK的目录。使用如pip(其中x.y.z是版本号)安装Python包:

pip install canlib-x.y.z.zip

如果你运行的是最新版本的Python(Python 3.4,Python 2.7.9或更高版本),你已经包含pip。如果你运行的是较早版本的Python,你可以按照此处的安装说明安装pip。

用法

Python包将尽力找出CANlib SDK安装的目录来找到.dll文件。如果失败,或者你想指向所需的.dll文件存放的模块位置,设置环境变量`KVDLLPATH’指向相关的目录。

由于Python代码现在放在一个模块中,我们还必须将模块名称’canlib’添加到导入和使用语句中,例如类似这样:

import canlib.canlib as canlib

cl = canlib.canlib()
print("canlib version: %s" % cl.getVersion())

卸载

由于我们使用pip,我们可以显示有关已安装的Python包的详细信息:

pip show canlib

我们还可以使用以下方法卸载包:

pip uninstall canlib
Author Image

Mikkel Gerdes