【发布时间】:2016-08-01 06:11:15
【问题描述】:
我在 Mac OS X 上构建了一个应用程序 Caffe。它在 brew 中具有许多依赖项,这是一个常见的包管理器,并且构建工件是一个可导入的 Python 模块。
我相信我可以把这个模块打包成一个轮子,一个模块包。但我也想发布所有依赖项。您可以在此处查看主要的二进制依赖项:
$ otool -L /Users/bberman/Library/Python/2.7/lib/python/site-packages/caffe/_caffe.so
/Users/bberman/Library/Python/2.7/lib/python/site-packages/caffe/_caffe.so:
python/caffe/_caffe.so (compatibility version 0.0.0, current version 0.0.0)
/Users/bberman/Library/Python/2.7/lib/python/site-packages/caffe/libcaffe.so.1.0.0-rc3 (compatibility version 0.0.0, current version 0.0.0)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (compatibility version 1.0.0, current version 4.0.0)
@rpath/libcudart.7.5.dylib (compatibility version 0.0.0, current version 7.5.27)
@rpath/libcublas.7.5.dylib (compatibility version 0.0.0, current version 7.5.27)
@rpath/libcurand.7.5.dylib (compatibility version 0.0.0, current version 7.5.27)
/usr/local/opt/glog/lib/libglog.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/opt/gflags/lib/libgflags.2.dylib (compatibility version 2.0.0, current version 2.1.2)
/usr/local/opt/protobuf/lib/libprotobuf.9.dylib (compatibility version 10.0.0, current version 10.1.0)
/usr/local/opt/boost159/lib/libboost_system.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/local/opt/boost159/lib/libboost_filesystem.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1)
/usr/local/opt/hdf5/lib/libhdf5_hl.10.dylib (compatibility version 11.0.0, current version 11.2.0)
/usr/local/opt/hdf5/lib/libhdf5.10.dylib (compatibility version 12.0.0, current version 12.0.0)
/usr/local/opt/leveldb/lib/libleveldb.1.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/local/opt/snappy/lib/libsnappy.1.dylib (compatibility version 5.0.0, current version 5.0.0)
/usr/local/opt/lmdb/lib/liblmdb.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/local/opt/opencv/lib/libopencv_core.2.4.dylib (compatibility version 2.4.0, current version 2.4.13)
/usr/local/opt/opencv/lib/libopencv_highgui.2.4.dylib (compatibility version 2.4.0, current version 2.4.13)
/usr/local/opt/opencv/lib/libopencv_imgproc.2.4.dylib (compatibility version 2.4.0, current version 2.4.13)
/usr/local/opt/boost159/lib/libboost_thread-mt.dylib (compatibility version 0.0.0, current version 0.0.0)
@rpath/libcudnn.5.dylib (compatibility version 0.0.0, current version 5.1.3)
/usr/local/opt/boost-python159/lib/libboost_python.dylib (compatibility version 0.0.0, current version 0.0.0)
/System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.10)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.1.0)
您可以在此处查看这些构建步骤:https://gist.github.com/doctorpangloss/f8463bddce2a91b949639522ea1dcbe4。
Caffee 是一个复杂的库,通过 Python 模块使用它非常有帮助。我怎么能用轮子运送所有这些碎片?
【问题讨论】:
标签: python macos machine-learning compilation caffe