使用EPD Canopy链接到python库

时间:2013-05-13 18:35:02

标签: enthought epd-python theano

总结:我正在尝试安装theano python软件包,而theano安装在我的EPD Canopy安装中找不到“-lpython2.7”。

更多细节:最近我在OS X 10.6.8中安装了Enthought EPD Canopy python发行版(64位学术版)。接下来我通过“easy_install pip”安装了pip。

接下来我通过“sudo pip install theano”安装了Theano。安装看起来没问题,但是然后python -c“import theano”失败了。完整输出位于https://gist.github.com/anonymous/5548936,但似乎主要是:

使用以下命令行进行编译时出现问题:

g++ -dynamiclib -g -D NPY_ARRAY_ENSURECOPY=NPY_ENSURECOPY -D NPY_ARRAY_ALIGNED=NPY_ALIGNED -D NPY_ARRAY_WRITEABLE=NPY_WRITEABLE -D NPY_ARRAY_UPDATE_ALL=NPY_UPDATE_ALL -D NPY_ARRAY_C_CONTIGUOUS=NPY_C_CONTIGUOUS -D NPY_ARRAY_F_CONTIGUOUS=NPY_F_CONTIGUOUS -fPIC -undefined dynamic_lookup -m64 -I/Users/rkeisler/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/core/include -I/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/include/python2.7 -o /Users/rkeisler/.theano/compiledir_Darwin-10.8.0-x86_64-i386-64bit-i386-2.7.3/lazylinker_ext/lazylinker_ext.so /Users/rkeisler/.theano/compiledir_Darwin-10.8.0-x86_64-i386-64bit-i386-2.7.3/lazylinker_ext/mod.cpp -L/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib -lpython2.7

===============================

ld:找不到-lpython2.7的库 collect2:ld返回1退出状态

我与theano google小组进行了一些讨论,我得到的主要信息是寻找“libpython2.7.so”,这是我找不到的。我检查了/ Users / rkeisler / Library / Enthought / Canopy_64bit / User / lib /。里面是python2.7 / os.py和python2.7 / site-packages,但没有“libpython *”文件。

我还对libpython *文件进行了更彻底的检查。我唯一能找到的是:

/usr/lib/python2.5/config/libpython2.5.a
/usr/lib/python2.6/config/libpython2.6.a
/usr/lib/libpython.dylib
/usr/lib/libpython2.5.dylib
/usr/lib/libpython2.6.dylib

最后,在EPD Canopy包列表中,我看到列出了“libpython”。但是,当我尝试使用Canopy包管理器安装libpython时,“libpython”不会出现。这不是一个可用的包。我不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

关注@ RobertKern @信息,它现在已在Theano的开发版中修复。

要更新到开发版本,请执行以下操作:

pip -U --no-deps git+git://github.com/Theano/Theano.git