WSL 우분투에 TensorFlow 설치

WSL 우분투에 TensorFlow 설치

2022-10-04 last update

5 minutes reading 우분투 pyenv TensorFlow venv 설치
Ubuntu18.04LTS에 TensorFlow를 설치했으므로이 절차를 작성합니다.


종류
버전
내용


OS
Windows10 Professional 64bit
WSL (Windows Subsystem for Linux)에서 Ubuntu18.04.1LTS를 사용하고 있습니다.

파이썬
Python3.6.8

공식 사이트에 "Requires Python 3.4, 3.5, or 3.6" 라고 기재가 있으므로 Python3.6으로 하고 있습니다

TensorFlow
TensorFlow 1.12
TensorFlow with CPU support only입니다. 당 블로그 내용은 "TensorFlow with GPU support"에 대응하고 있지 않으므로 주의해 주세요


관련 기사


  • TensorFlow를 Windows에 설치 Python 초보자도 간단했습니다.
  • Windows에서 Miniconda를 사용하여 TensorFlow 환경 구축 (2018)

  • 설치 절차



    0. 전제



    pyenv는 Github way (recommended)의 절차에 따라 설치되었습니다.

    1. 가상 환경 생성



    1.1. pyenv에서 python 설치



    pyenv에서 설치할 수 있는 python 버전을 확인합니다.
    pyenv install -list
    

    2018/12/28 시점에서 3.6계에서 최신이었던 3.6.8을 인스톨 합니다.
    pyenv install 3.6.8
    

    ※실패했기 때문에, 부족한 이하를 apt-get 후에, 다시 한번 3.6.8을 인스톨 했습니다.
    sudo apt-get install zlib1g-dev libssl-dev
    

    설치된 결과, pyenv에서 사용할 수 있는지 확인.
    pyenv versions
    

    일단 전역으로 설정하고 현재 파이썬 버전을 확인.
    pyenv global 3.6.8
    python --version
    which python
    

    1.2. venv 가상 환경 생성



    디렉토리를 이동하고 venv에서 "tf12"라는 가장 환경을 만듭니다.
    cd <directory>
    python -m venv tf12
    

    가상 환경을 만든 후에 tf12라는 폴더를 만들고 바로 아래에 bin과 같은 폴더가 있는지 확인합니다.
    ls tf12 -al
    

    만든 가상 환경 "tf12"를 활성화합니다.
    source tf12/bin/activate
    

    1.3 pip 최신화



    pip를 최신 상태로 유지합니다.
    pip install --upgrade pip
    

    2. TensorFlow 설치



    2.1. TensorFlow 설치



    가상 환경 "tf12"에 pip로 TensorFlow CPU-only의 최신 버전을 설치합니다.
    pip install --upgrade tensorflow
    

    버젼을 지정하고 싶은 경우는 아래와 같이 해 주세요(Ver1.10이라고 하고 있습니다).
    pip install tensorflow==1.10
    

    이제 종속성이 있는 패키지를 포함하여 설치되었습니다. pip freeze로 확인합니다.
    $ pip freeze
    absl-py==0.6.1
    astor==0.7.1
    gast==0.2.0
    grpcio==1.17.1
    h5py==2.9.0
    Keras-Applications==1.0.6
    Keras-Preprocessing==1.0.5
    Markdown==3.0.1
    numpy==1.15.4
    protobuf==3.6.1
    six==1.12.0
    tensorboard==1.12.1
    tensorflow==1.12.0
    termcolor==1.1.0
    Werkzeug==0.14.1
    

    1.3. TensorFlow 설치 확인



    샘플 명령을 사용하여 TensorFlow 설치를 확인합니다.
    $ python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"
    2018-12-31 12:58:37.931864: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
    tf.Tensor(-483.9022, shape=(), dtype=float32)
    

    경위



    단지 경위이므로, 관심이 있는 사람만 읽어 주세요.
    오랫동안 Windows를 계속 사용하고 있었지만 Python과 TensorFlow 개발에 한계를 느끼고 Ubuntu를 사용하기 시작했습니다. 대체로, 어느 순서서 봐도 Windows는 대상으로 하지 않거나, 트러블 슈트 정보가 적거나 하기 때문입니다. CLI 등 익숙하지 않고 귀찮다고 생각하는 일도 많습니다만, 노력해 가고 싶습니다.
    또, Windows 감각으로 Anaconda/Miniconda로 가상 환경을 만들려고 했습니다만, Linux에서는 악평도 많았기 때문에 pyenv와 venv를 사용하고 있습니다. conda로 패키지를 찾는 것도 귀찮다고 느끼고 있었으므로, 탈conda해 보았습니다.