首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在上安装PyGMO -缺少boost-python3 3?

在上安装PyGMO -缺少boost-python3 3?
EN

Stack Overflow用户
提问于 2015-07-18 00:14:44
回答 1查看 1.2K关注 0票数 4

我一直在我的MacOSX10.10上安装PyGMO。我使用的是Anaconda Python 2.3,所以它与python 3.4一起使用。

我遵循http://esa.github.io/pygmo/install.html上的说明,并尝试手动构建boost,但在构建boost-python方面没有太大的进展。我在官方网站上找到的指示非常有限.

当使用ccmake在页面/构建目录中运行构建文件时,它抱怨没有找到boost-python3.

因此,我回到使用brew安装boost。感谢我在这个页面上找到的信息:http://ryanclouser.com/2015/07/16/Mac-OSX-Build-Boost-Python-with-Python3-Support/

现在我已经安装了boost和boost-python,但是PyGMOPyGMO进程仍然抱怨找不到boost-python3

是否需要设置任何环境变量?在ccmake配置屏幕中,我需要设置Boost_PYTHON3_LIBRARY_RELEASE还是Boost_PYTHON3_LIBRARY_DEBUG

最新编辑:错误匹配下面的SHA256被解析.原来是因为我运行命令时源伪造站点被关闭了.一些更好的错误消息会有所帮助。

但是,当我尝试使用brew__获取boost和boost-python时,我得到了以下SHA256哈希代码错配错误。

有人知道怎么解决这个问题吗?

代码语言:javascript
复制
>$ sudo brew install boost-python --with-python3
==> Installing boost-python dependency: boost
==> Downloading https://homebrew.bintray.com/b...
####################################################################### 100.0%
==> Pouring boost-1.58.0.yosemite.bottle.tar.gz
 /usr/local/Cellar/boost/1.58.0: 10718 files, 486M
==> Installing boost-python
==> Downloading https://downloads.sourceforge....
==> Downloading from http://downloads.sourceforge.n...
####################################################################### 100.0%
Error: SHA256 mismatch
Expected: fdfc204fc33ec79c99b9a74944c3e54bd78be4f7f15e260c0e2700a36dc7d3e5
Actual: 818a4b8bbcb50878a8b1b9f71b4274d242ab46bf860c74676e98dec1d0248821
Archive: /Library/Caches/Homebrew/boost-python-1.58.0.tar.bz2
To retry an incomplete download, remove the file above.

尝试按建议删除缓存的boost包文件几次,但也没有工作。

谢谢你们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-18 12:40:47

好的问题解决了。这里是在Mac上获得提升的最佳实践。

用自制的!但关键是要使用--with-python3交换机!此页面的学分:http://ryanclouser.com/2015/07/16/Mac-OSX-Build-Boost-Python-with-Python3-Support/

代码语言:javascript
复制
>$ brew install boost-python --with-python3

假设您已经拥有了CMake,只需按照PyGMO网站上的说明操作即可。

代码语言:javascript
复制
pagmo/build>$ ccmake ../

这将打开配置屏幕,一切都应该看起来很好。如果没有,请在rm -rf *文件夹中清除所有内容并重新启动(这解决了上面提到的pagmo/buildboost-python3的问题。

然后运行makesudo make install,就像网站上提到的那样。

在此之后,PyGMO应该可以在python中使用了!

我收到了以下错误消息。但是,如果我在安装了python~/anaconda/lib文件夹中启动anaconda,那么import PyGMO就能工作,所以可能需要修复一些库路径。

代码语言:javascript
复制
>>> import PyGMO as gmo
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/__init__.py", line 57, in <module>
    from PyGMO import core, algorithm, migration, problem, topology, test, util
  File "/Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/core/__init__.py", line 2, in <module>
    from PyGMO.core._core import *
ImportError: dlopen(/Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/core/_core.so, 2): 
Library not loaded: libpython3.4m.dylib
  Referenced from: /Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/core/_core.so
  Reason: image not found

**延迟编辑:**进行了一些搜索,上面导入错误的部分解决方案是设置DYLD_LIBRARY_PATH=~/anaconda/lib。这样,在控制台中启动python时,导入就可以工作了。然而,IPython-notebook不会为我开始.也见过Max OS没有真正的动态搜索..。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31486501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档