pkg-config
go-pythonpkg-config
pkg-config
pkg-config
环境配置(MAC为例)
1、本地找到python-2.7.pc文件。如果没有则创建一个。特别注意,prefix要指定为python2.7的library路径。
2、将python-2.7.pc路径添加到环境变量$PKG_CONFIG_PATH中
3、验证结果:pkg-config --cflags -- python-2.7
-I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
4、执行make VERBOSE=1,第一次执行可能会提示go-python命令找不到。将gopath的bin路径添加到环境变量$PATH即可。如下图ut通过,说明配置成功了。
5、单独执行test。需要添加下PYTHONPATH环境变量,否则将导入不了python包。
样例
使用python的cPickle模块,通过 dumps将python对象序列化保存到一个字符串变量中,通过loads从字符串变量中载入python对象。
机制简介
PyObjectPyObjectPyObject
PyObject
注意事项:
所有的PyObject对象使用结束,需要主动调用DecRef,通过减少引用计数的方式释放对象,否则会产生内存泄漏。
本文为阿里云原创内容,未经允许不得转载。