답변:
많은 파기, 인터넷 검색 및 시행 착오 끝에이 모든 것을 작동시킬 수있었습니다. 다른 사람들의 문제를 해결하기 위해 내 경험을 공유하고 있습니다.
첫 번째 단계는 파이썬이 제대로 설치되어 있는지 확인하는 것입니다. which python
올바른 Python 버전 을 제공 하는지 확인하십시오 (아마도 같은 것 /usr/local/bin/python
)
다음 명령을 사용하여 부스트가 올바른 Python 버전에 연결되어 있는지 확인하십시오 (필요한 경우 / usr / local을 Homebrew 접두어로 변경하십시오).
otool -L /usr/local/lib/libboost_python-mt.dylib
결과는 다음 줄을 포함해야합니다.
/usr/local/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.0)
이 어딘가에있는 경우 /System/Library/Frameworks
부스트 라이브러리를 다시 빌드하고 소스 ( ref ) 에서 빌드를 강제 실행해야합니다 .
brew rm boost ; brew install boost --build-from-source
완료되면 위의 줄을 실행하여 올바르게 연결되었는지 확인할 수 있습니다.
이제 boost가 올바르게 설치되었으므로 libtorrent-rasterbar는이를 사용하여 Python 바인딩을 빌드 할 수 있습니다. 수식을 활성화하려면 수식을 편집해야하지만 수식을 찾을 수있는 위치에 대한 빌드 프로세스도 교육해야합니다.
실행 brew edit libtorrent-rasterbar
하고 다음과 일치하도록 변경하십시오.
def install
system "./configure", "--disable-debug",
"--disable-dependency-tracking",
"--enable-python-binding",
"--with-boost-python=mt",
"--prefix=#{prefix}"
여기서 두 가지 중요한 라인은 파이썬 바인딩을 활성화하는 --enable-python-binding
것이고, 두 번째 라인은 --with-boost-python=mt
"mt"접미사 ( ref ) 와 함께 설치되었음을 표시하는 것 입니다.
이를 통해 빌드 프로세스는 첫 번째 단계에서 설치된 부스트 라이브러리를 인식 할 수 있습니다. 편집기를 닫고 brew install libtorrent-rasterbar
정상적으로 수행하십시오.
마지막으로 모든 것이 제대로 작동하는지 확인하십시오.
% python
Python 2.7.3 (default, Feb 10 2013, 10:53:34)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.24)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import libtorrent
>>>
예를 들어 libtorrent-rasterbar와 같은 brew에 패키지를 설치하는 것에 대한 github 의견에서 발견했습니다. brew에게 명시 적으로 brew에 지시하지 않고 python에 링크하지 않으므로 install 명령을 brew하기 위해 --with-python을 추가해야합니다.
brew install libtorrent-rasterbar --with-python
brew에서 python을 설치할 필요가 없습니다. 이미 mac에서 사용할 수 있습니다. 그러나 brew python 패키지를 경로에 연결하여 python에서 직접 가져올 수 있습니다.
mkdir -p /Users/filip/Library/Python/2.7/lib/python/site-packages
echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> /Users/filip/Library/Python/2.7/lib/python/site-packages/homebrew.pth
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import libtorrent
>>>
테스트 대상 : MAC OS X Yosemite 10.10.3