我对这件事情都很陌生,所以请原谅我,如果我在这里做了一些愚蠢的事情。对待我,并向我解释,好像我是一个总noob会有帮助。试图在tcl中支持Python代码
我用Python编写的一个简单的功能,文件名a.pyx
: -
#!/usr/bin/env python
import os
import sys
def get_syspath():
ret = sys.path
print "Syspath:{}".format(ret)
return ret
我希望它能够通过TCL使用。
我通过cython页面阅读,然后。
我跑了这一点: -
cython -o a.c a.pyx
然后我跑到这个命令生成目标文件a.o
: -
gcc -fpic -c a.c -I/usr/local/include -I/tools/share/python/2.7.1/linux64/include/python2.7
然后跑到这来产生这样的文件a.so
: -
gcc -shared a.o -o a.so
当我从tclsh加载它时,它失败了。
$tclsh
% load ./a.so
couldn't load file "./a.so": ./a.so: undefined symbol: PyExc_RuntimeError
我在这里采取正确的道路?如果没有,请向我解释出了什么问题,我该怎么做?
在此先感谢。
嗨@donal thx的帮助。但我实际需要做的不仅仅是这些。我有一个包含对象类的包。我需要将所有这些转换为tcl可用包。对于我应该寻找什么或哪里的任何提示? – lionel319