vnpy的ctp穿透式监管接口编译——ubuntu、python3环境 vvipi 发表于2019年7月25日,阅读:4432 由于vnpy项目提供了现成代码,热心网友somewheve又整理了所需要的全部文件,我在尝试编译时竟然一遍通过。连setuptools的教程都还没来得及看就已经结束了,感觉慌的一逼。这篇文章仅仅做个记录,给有需要的朋友多一个参考。 vnpy进入2.0后,ctpapi不再使用boost.python和cmake的方式编译,改为pybind和setuptools的组合。不深究原理的话,编译的难度几乎已经没有。 - 下载代码: `git clone https://github.com/somewheve/ctpapi.git` vnpy整个项目是比较大的,只编译ctp接口没有必要全部下载,所以选择通过git克隆热心网友somewheve整理的部分文件。 - 安装语言支持: `sudo locale-gen zh_CN.GB18030` - 进入目录开始编译: `cd ctpapi/` `python3 setup.py build` - 检查生成的文件: 查看build/lib.linux-x86_64-3.6目录下是否正确生成了下列文件(这是python3.6下编译的结果,python3.7文件名会有不同): thosttraderapi_se.dll vnctpmd.cpython-36m-x86_64-linux-gnu.so libthostmduserapi_se.so vnctpmd.pyd libthosttraderapi_se.so vnctptd.cpython-36m-x86_64-linux-gnu.so thostmduserapi_se.dll vnctptd.pyd - 尝试在python中导入模块: `python3` `import vnctpmd` `import vnctptd` 没有出错的话,就说明编译成功。 - 小提示: 如果你的python不是3.7而是3.6,只需要修改setup.py中这一行中的3.7为3.6即可。 `'Programming Language :: Python :: 3.7',`