【发布时间】:2020-11-07 20:18:25
【问题描述】:
我正在关注https://poweruser.blog/embedding-python-in-go-338c0399f3d5 使用来自 golang 应用程序的 python 代码的示例。我安装了python3.8 dev。当我尝试构建时 我明白了
“对 Py_Finalize 的未定义引用”知道为什么吗?我已将 export PKG_CONFIG_PATH= 设置为我的 python3.pc 文件所在的位置。
package main
// #cgo pkg-config: python3
// #include <Python.h>
import "C"
import (
"unsafe"
)
func main() {
pycodeGo := `
import sys
for path in sys.path:
print(path)
`
defer C.Py_Finalize()
C.Py_Initialize()
pycodeC := C.CString(pycodeGo)
defer C.free(unsafe.Pointer(pycodeC))
C.PyRun_SimpleString(pycodeC)
}
【问题讨论】:
-
您好!您能否解释一下为什么包含标签
gcc和cython?这个问题似乎与他们中的任何一个都无关。