May 6, 2023

Python install Ubuntu

Python install Ubuntu

OS : ubuntu 17.10
Python을 이용한 개발이 필요해지는 관계로 Python의 설치부터 진행을 해보고 있다.
필요에 의해서 2.7.x 버젼과 3.6.x 또는 3.7.x 버젼이 필요한 관계로 환경설정으로 여러가지 버전을 이용하는 방법을 찾아서 적어둔다.

UBUNTU 17.10 DESKTOP 64bit 버젼을 vmware 에 먼저 설치.

설치후 콘솔에서 python 명령을 입력하면 다음과 같이 나온다.

~$ python
The program 'python' can be found in the following packages:
 * python-minimal
 * Python3
Try: apt install <selected package>
~$

1.먼저 python이 alternatives에 등록되어 있는지 확인한다.

$ sudo update-alternatives –config python
update-alternatives: error: no alternatives for python

2.alternatives에 등록

UBUNTU 17.10DESKTOP 을 설치하면 python 3.6.3 version 이 기본으로 설치가 되어 있다.
/usr/local/lib/python3.6 에 설치 되어 있는것이 확인된다.

$ sudo update-alternatives –install /usr/bin/python python /usr/local/lib/python3.6 0
update-alternatives: using /usr/local/lib/python3.6 to provide /usr/bin/python (python) in auto mode

python3.6 을 0 순위로 등록을 한다.

3.python2.7 설치

현재 python2.7.14 가 같이 설치되어 있는지 확인을 하기위해 python2 라고 입력을 하면 아래와 같이 출력된다.

$ python2
The program 'python2' is currently not installed. You can install it by typing:
sudo apt install python-minimal

위에서 안내된 명령대로 설치를 한다.

$ sudo apt install python-minimal
Reading package lists... Done
~
~
~
Setting up python (2.7.14-2ubuntu1) ...

이러면 /usr/local/lib/python2.7 에 설치가 된다.

4.python2.7 등록
2번에서 한것과 같이 새로 설치된 2.7버젼도 아래와 같이 등록을 한다.

$ sudo update-alternatives --install /usr/bin/python python /usr/local/lib/python2.7 1
update-alternatives: using /usr/local/lib/python2.7 to provide /usr/bin/python (python) in auto mode

5.python의 버젼 선택
이제부터 update-alternatives 의 --config 옵션을 이용하여 버젼을 선택할 수 있다.

$ sudo update-alternatives –config python

There are 2 choices for the alternative python (providing /usr/bin/python).Selection    Path                  Priority   Status
————————————————————
* 0            /usr/bin/python2.7     1         auto mode
1            /usr/bin/python2.7     1         manual mode
2            /usr/bin/python3.6.3   0         manual mode
Press enter to keep the current choice[*], or type selection number:

5.update-alternatives
Option :
--display
--install
--query
--get-selections
--config
--set
--set-selections
--remove
--all
--remove-all
--auto

example>

$sudo update-alternatives --install <link> <name> <path> <priority>
<link> : symboliclink
<name> : 사용할 명칭
<path> : 실제경로
<priority> : 우선순위

$sudo update-alternatives --remove <name> <path>

$sudo update-alternatives --remove python /usr/local/lib/python2.7