我一直在我的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,但是PyGMO的PyGMO进程仍然抱怨找不到boost-python3。
是否需要设置任何环境变量?在ccmake配置屏幕中,我需要设置Boost_PYTHON3_LIBRARY_RELEASE还是Boost_PYTHON3_LIBRARY_DEBUG?
最新编辑:错误匹配下面的SHA256被解析.原来是因为我运行命令时源伪造站点被关闭了.一些更好的错误消息会有所帮助。
但是,当我尝试使用brew__获取boost和boost-python时,我得到了以下SHA256哈希代码错配错误。
有人知道怎么解决这个问题吗?
>$ 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包文件几次,但也没有工作。
谢谢你们。
发布于 2015-07-18 12:40:47
好的问题解决了。这里是在Mac上获得提升的最佳实践。
用自制的!但关键是要使用--with-python3交换机!此页面的学分:http://ryanclouser.com/2015/07/16/Mac-OSX-Build-Boost-Python-with-Python3-Support/
>$ brew install boost-python --with-python3假设您已经拥有了CMake,只需按照PyGMO网站上的说明操作即可。
pagmo/build>$ ccmake ../这将打开配置屏幕,一切都应该看起来很好。如果没有,请在rm -rf *文件夹中清除所有内容并重新启动(这解决了上面提到的pagmo/build与boost-python3的问题。
然后运行make和sudo make install,就像网站上提到的那样。
在此之后,PyGMO应该可以在python中使用了!
我收到了以下错误消息。但是,如果我在安装了python的~/anaconda/lib文件夹中启动anaconda,那么import PyGMO就能工作,所以可能需要修复一些库路径。
>>> 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没有真正的动态搜索..。
https://stackoverflow.com/questions/31486501
复制相似问题