2016-08-01 15 views
0

私は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モジュールで使用すると非常に便利です。どのように私は車輪のすべてのこれらの作品を出荷することができますか?

答えて

0

スタンドアロンの実行可能ファイル(pythonプロジェクト外)を作成する場合は、py2appを使用します。

Hereあなたはすべての実行可能なアプリケーション NOTEのドキュメントを見つけることができます:py2exeはので、私は知りたいのならば、私は、あなたの質問を誤解かもしれない窓

についても同じことです:)

+0

私は多くの方とより明確にするために質問を更新しました。 – DoctorPangloss

関連する問題