본문 바로가기
Python

ubuntu(우분투) python3.8, pip3.8, jupyter notebook설치, 삭제 주의 사항.

by ahsung 2019. 12. 28.

python을 혹시나 삭제시 주의 사항

$ sudo apt install python3.8

명령을 통해 python3.8 설치는 간단하게 할 수 있습니다.  

 

하지만 위 사진과 같이 삭제는 remove 혹은 purge를 사용하면 위험합니다.

ubuntu  os는 기본내장 python에 많은 부분에 종속성을 가지고 있어, 위사진과 같이 삭제 명령후 Y를 누르면

OS가 깨집니다,

기본적으로 GUI켜지지 않고, 저의 경우 Purge를 사용하여 삭제했더니.. networking 파일까지 삭제되어

온라인으로 다시 python이나 Desktop GUI를 복구할 수 없어져서 결국 포맷했습니다..

ubuntu에서 추천하는 것처럼 sudo apt autoremove를 사용하는 것을 추천합니다.

 

*주의사항*

python3 혹은 python 명령으로 python3.8을 구동하고 싶어, alternative등을 사용하여 우선순의를

바꾸는 경우가 있는데, 그럴경우 기존의 terminal이 사라지고 여러 오류가 발생 할 수 있습니다.

ubuntu는 기본적으로 내장되어 있는 python3에 많은 종속성이 있으므로 되도록 건들이지 않고

다른 버전들을 가상환경에서 사용하는 것을 추천드립니다.

python3.8 명령으로 사용해주시길 바랍니다.

 

*기본으로 내장되어 있던 python3.6 or python3의 삭제는 위의 설명처럼 !절대! 하면 안되지만

*python3.8은 autoremove로 삭제가 안되므로 remove를 해야 할 수도 있습니다.(저도 안해봐서,,,문제가 안생길지는...ㅜㅜ)

*경고문이 있으므로 웬만하면, 직접 경로를 찾아가 python3.8을 삭제하는 것을 추천드립니다

* apt-get으로 설치했다면   dpkg -L python3.8   을 통해서 패키지의 경로를 찾을 수 있습니다.

*autoremove는 기본 내장 python3 필요없다고 판단한 부분들을 삭제합니다

*하지만 추가적으로 설치한 다른 버전의 python들은 건들지 않습니다.

sudo apt install python3-pip

pip을 깔 수 있으나 , sudo를 통해 설치한 pip은 root의 경로에 설치되어, 

9.0.1 버전이 설치됩니다.

 

jupyter notebook을 설치할때 보통 pip3 version이 10.0~ 이상이 아니면 설치가 안되는 경우가 있습니다.

저의 경우 예전에 한번 설치했던적이 있어서 그런건지...잘 모르겠지만

sudo apt uprade

sudo apt update    이후에 pip3 9.0.1버전으로도

pip3 install jupyter로 설치한 후에도 잘 실행되기도 했습니다.

 

*주의사항 보통 pip3 uprade 할때   pip3 install --uprade pip  를 사용하시는데

이렇게 root의 pip3를 upgrade 시키면 ..ubuntu와 호환이 또 안되서 오류를 일으켜 실행이 안됩니다.

root의 pip3와 python은 버전을 유지시켜 줍시다.

 

위의 명령으로 sudo를 사용하지 않고 python3에서 pip을 설치하면

현 계정의 .local/bin file에 pip, pip3, pip3.6의 최신버전이 생성됩니다.

3개의 명령어 모두 현 user 저의 경우 asung 계정의 python3 (python3.6)에 한해서 같은 pip입니다.

 

*바로 pip3를 사용하면 경로가 현 터미널에서 .local의 pip3로 갱신되지 않아 에러를 발생시킵니다.

* 터미널에 명령어  source ~/.bashrc  혹은  터미널을 재부팅 해주세요.

 

 

jupyter notebook 명령으로 잘 실행됩니다.

현재 제 블로그에는 모두 user 경로에 설치중이므로  " sudo su"를 통해 root mode에서 jupyter는 실행되지 않고

user 상태에서 설치한 pip 패키지도 root에서의 python에는 영향이 없습니다.

 

* 위 사진은 root경로의 pip을 사용하여 --user 옵션이 빠졌지만

* user의 pip을 사용하여 패키지를 설치할때는 --user 옵션을 넣어야합니다

ex)  pip3 install jupyter --user

 

 

pip3를 통해 설치한 패키지는 일단 python3 (3.6)에만 적용됩니다. python3.8을 사용하기 위해 pip3.8을 설치해줍니다.

python3.8 -m pip install pip

 

이제 pip3.8도 사용이 가능해 졌습니다.

 

단 pip과 pip3 명령어는 마지막에 설치한 python3.x 버전의 pip으로 해당되는 듯합니다.

정확한 pip버전을 사용하려면 pip3.x 와 같이 사용하세요. ex) pip3.6 uninstall numpy

local user의 pip 버전은 

ls ~/.local/bin | grep pip 

으로 확인 가능합니다.

댓글