728x90

현재 상황:

docker환경

OS:ubuntu 18.04.5 LTS

python3.8 installed

 

목표:

python3실행하면 python3.9가 실행되며

기존 python library들도 잘 실행되게

 

Python3.9설치과정:

sudo apt update

sudo apt install software-properties-common

sudo add-apt-repository ppa:deadsnakes/ppa

# 여기서 ModuleNotFoundError:no module named 'apt_pkg'에러가 뜨면

#  sudo vim /usr/bin/add-apt-repository를 입력 후 상단에 #!/usr/bin/python 을 #!/usr/bin/python3.6으로 변경, 혹은 3.5로 변경

sudo apt install python3.9

sudo apt list *distutils*

sudo apt-get install -y python3.9-distutils

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3 get-pip.py --force-reinstall

 

 

 

설치확인:

python3.9 -V

pip3 -V

 

python3입력하면 python3.9로 실행되게 변경:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 2

sudo update-alternatives --config python3  # type the number corresponding to python3.9 and then hit the enter

 

pip3입력하면 pip3.9로 실행되게 변경:

필요 없음

 

python3.8에 설치된 라이브러리를 3.9에도 설치하기:

python3.8 -m pip freeze > requirements.txt

pip3 install -r requirements.txt

 

기타 error 대응:

"sudo apt-get install python3.9-dev"

# cannot compile 'python.h'. perhaps you need to install python-dev python-devel error발생시 실행(특히 numpy깔다가)

 

"sudo apt-get install gfortran libopenblas-dev liblapack-dev"

# numpy.distutils.system_info.NotFoundError: no lapack/blas resources found error 발생시 실행(특히 scipy깔다가)

 

무엇보다 중요한 것은, 아직 tensorflow==2.3.0은 python3.9에선 안된다는 것...따라서 tf2쓰려면 아직 python3.8쓰는게 맞다.ㅠㅠ

https://www.tensorflow.org/install/source

 

소스에서 빌드  |  TensorFlow

소스에서 TensorFlow pip 패키지를 빌드하고 Ubuntu Linux 및 macOS에 설치합니다. 명령어는 다른 시스템에도 적용될 수 있지만, Ubuntu 및 macOS용으로만 테스트되었으며 지원됩니다. 참고: 잘 테스트되고 ��

www.tensorflow.org

 

728x90

+ Recent posts