그래서, 누군가가 CentOS 6.X 에 TensorFlow를 설치한다고 한다면, 만약 테스트 목적이라면, Docker 를 쓰거나 Python 의 Virtualenv를 쓰라고 권장하고 싶다. 그렇지 않고, 실제 머신에 Fully 깔고자 한다면, CentOS 6.X 는 과감하게 포맷하고 OS 부터 버전업 하라고 권하고 싶다.
여튼 메모해놓은 내용을 정리해 보았다.
- Python 환경 정비
- 기본 설치 버전 확인
- python -V 로 버전 확인. TensorFlow는 2.7 이나 3.3이상의 Python 이 필요함.
- 버전이 낮은 경우 설치.(아래는 2.7 기준)
- sudo yum install gcc
- 소스로 깔자!. 2.X 의 최신버전은 2.7.11이넹.
- wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
- tar xvzf Python-2.7.11.tgz
- cd Python-2.7.11
- ./configure
- 구버전 Overwrite 방지하면서...
- sudo make altinstall
- 잘 설치 되었나 확인
- python2.7 -V
- python -V
- 아직 python 컴멘드는 옛날 버전으로 연결 됨.
- python 구 버전 dependancy 완전 없애고 Gracefully 하게 update 하기.(CentOS 7.1 기준)
- yum groupinstall -y "Development tools"
- yum install -y zlib-devel
- yum install -y openssl-devel
- yum install -y ncurses-devel
- yum install -y sqlite-devel
- Which python
- /usr/bin/python
- 아래 명령 수행
- ln -s /usr/local/bin/python2.7/usr/local/bin/python
- 다시 which python
- /usr/local/bin/python
- 나갔다 들어와서 python 이라고 날려보면 정상적으로 반영된걸 볼 수 있음.
- python 버전 변경 완료
- Pip Upgrade
- pip 또한 구 버전이 설치 되어 있음.
- pip 버전 확인
- pip --version
- 구버전 2.6 이라고 나옴.
- 신 버전 설치
- wget https://bootstrap.pypa.io/get-pip.py
- python get-pip.py
- ls -al /usr/local/bin/pip* 를 해보면 새로 설치 된 2.7 버전 확인 가능.
- 역시 나갔다 들어오거나 bash 갱신 해주면, 정상적으로 pip --version 확인 시 2.7로 바뀐 것을 확인 할 수 있게 됨.
- pip 버전 변경 완료
- TensorFlow Install
- CPU Only
- pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl
- GPU enabled
- pip install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl
- Cuda 인스톨
- 링크로 대신.
- https://www.tensorflow.org/versions/r0.7/get_started/os_setup.html#optional-install-cuda-gpus-on-linux
- ~/.bash_profile 안에 cuda 아래 환경 변수 추가
- LD_LIBRARY_PATH
- /usr/local/cuda 추가
- CUDA_HOME
- /usr/local/cuda 추가
- TensorFlow 수행
- TensorFlow 로딩 해보기
- 우선 라이브러리 import
- 위와 같은 에러 남.
- GLIBC_2.14 설치 하자!
- wget http://mirror.bjtu.edu.cn/gnu/libc/glibc-2.14.tar.xz
- tar xvf glibc-2.14.tar.xz
- cd glibc-2.14
- mkdir build
- cd build
- ../configure --prefix=/opt/glibc-2.14
- make -j4
- make install
- cd ~
- vi .bash_profile
- export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH
- source .bash_profile
- 초기 에러는 해결 되었으나, 뒤이어 아래 에러 발생
- 이번에는 GLIBCXX_3.4.14 모듈 필요.
- rpmfind 에서 libstdc 모듈 설치
- 기타, CentOS6.X 버전에따라 좀더 추가 모듈 Dependency 가 날 수 있으나, 일단, CentOS6.X 후반 버전에서는 위 정도로 설치 완료...
- Hello, TensorFlow!
댓글 없음:
댓글 쓰기