양조 된 파이썬으로 libtorrent-rasterbar Python 바인딩을 어떻게 설치합니까?


5

표준 접근 방식이 작동하지 않습니다.

brew install libtorrent-rasterbar

부스트 요구 사항을 설치하고 (시스템 Python에 연결) libtorrent-rasterbar는 Python 바인딩없이 설치됩니다.

이 문제를 어떻게 해결합니까?

답변:


5

많은 파기, 인터넷 검색 및 시행 착오 끝에이 모든 것을 작동시킬 수있었습니다. 다른 사람들의 문제를 해결하기 위해 내 경험을 공유하고 있습니다.

첫 번째 단계는 파이썬이 제대로 설치되어 있는지 확인하는 것입니다. 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

완료되면 위의 줄을 실행하여 올바르게 연결되었는지 확인할 수 있습니다.

파이썬 바인딩을 가진 Libtorrent-rasterbar

이제 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
>>> 

나를 위해 일한 것은 : brew install boost --with-python 및 brew libtorrent-rasterbar-python (OSX 10.9, brew를 사용하여 설치된 python 2.7.8)
Israel Zalmanov


0

예를 들어 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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.