私はCaffeというアプリケーションをMac OS X上に構築しました。共通のパッケージマネージャであるbrew
に多くの依存関係があり、ビルド成果物はインポート可能なPythonモジュールです。MacOS Xのpythonホイールにbrewの依存関係を含めるにはどうすればいいですか?
私はこのモジュールをホイール、モジュールパッケージのソートとしてパッケージ化できると信じています。しかし、私はまたすべての依存関係を出荷したい。あなたはここでの主なバイナリの依存関係を確認することができます。
$ 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モジュールで使用すると非常に便利です。どのように私は車輪のすべてのこれらの作品を出荷することができますか?
私は多くの方とより明確にするために質問を更新しました。 – DoctorPangloss