Nerv의 Python지원을 위한 도구 설치(Linux)¶
파이썬 설치¶
$ # sudo apt install python3 v 3.6.9 , python-py36 $ # sudo apt install python3.7-dev v 3.7.5 , python-py37
- 우분투 18.04는 python3.6이 기본 내장되어 있음
when numpy error
$ # sudo apt install python3-pip $ # sudo python3.7 -m pip install --upgrade --force-reinstall numpy
- because python3.6 python3.7 version
boost python 사용을 위한 boost c++라이브러리¶
$ sudo apt install libboost-all-dev v 1.65.0(우분투 18.04 최신 지원)
- maybe install boost_python for python 3.6.9
boost python build¶
boost python¶
- SWIG, SIP 처럼 중간 언어가 필요 없고 가장 편리하고 많이 사용됨
- boost 빌드.. python 과 같이 빌드 하려면 설정 필요
- 참고1 : http://blog.naver.com/PostView.nhn?blogId=atelierjpro&logNo=220964808517&parentCategoryNo=&categoryNo=25&viewDate=&isShowPopularPosts=false&from=postView
- 참고2 : http://www.boost.org/doc/libs/1_66_0/libs/python/doc/html/building/configuring_boost_build.html
- 참고3 : http://ppiazi.tistory.com/entry/Boost-python-visual-studio-2010
windows¶
boost 빌드¶
bootstrap.bat 실행해서 project-config.jam 파일 생성 & 수정¶
import option ;
using msvc ;
using python : 3.6 : C:\Users\moon_hyunsick\AppData\Local\Programs\Python\Python36 : : : 64 ;option.set keep-going : false ;
아래 명령으로 빌드 실행¶
b2 -j8 --toolset=msvc-14.1 --build-type=complete architecture=x64 address-model=64 stage
ubuntu¶
python 설치¶
apt-get install python3.6-dev
- 뒤에
-dev
를 붙이지 않으면 boost 빌드 중pyconfig.h
못 찾는다고 에러 뜸
boost 빌드¶
~/boost_1_72_0/tools/build/example/user-config.jam
using python : 3.7m : /usr/bin/python3.7m : /usr/include/python3.7m : /usr/lib/x86_64-linux-gnu ;
python 버전 명시하면서 bootstrap 실행해서 project-config.jam
생성하기
빌드하기
include디렉토리 설치하기
$ ./bootstrap.sh --with-python=python3.7m $ ./b2 $ sudo cp -r boost /usr/local/include/.