현재 상황:
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
'CS' 카테고리의 다른 글
[Python]Define functions(positional argument, keyword argument, *args, **kwargs, /, *) (0) | 2020.10.08 |
---|---|
(진행중)[Elasticsearch]기본 사용법 모음 (0) | 2020.10.07 |
[Ubuntu]파일 찾기 자주 쓰는 명령어만 (0) | 2020.10.07 |
[SQL]Foreign key check란 (0) | 2020.10.06 |
[SQL]DELETE, DROP, TRUNCATE TABLE 차이 (0) | 2020.10.06 |