728x90
반응형

 

 

Python 은 버전 관리 하는 것이 필수이다. 

나중에 Python Dependency 가 꼬여버리면 컴퓨터를 포맷하거나

일일히 꼬인 링크들을 제거해줘야하는 번거롭고 끔찍한 일이 발생한다. 

 

pip 도 마찬가지이다. 아래와 같이 각 버전을 확인해보길 바란다. 

$ pip -V
$ pip2 -V
$ pip3 -V 

$ python -V
$ python2 -V
$ python3 -V

 

 

리눅스에서 파이썬이 기본적으로 설치가 되어있지만, 원하는 버전이 있을 경우에 특별한 버전의 파이썬을 설치하고

그것을 주로 사용하기 위해서는 "심볼릭 링크" 를 설정해줘야한다. 

 

가령 python test.py 를 실행하였을 때 python 기본 심볼릭 링크가 /usr/bin/python 이 /usr/bin/python2.7 을 가리키고 있다면 

python2.7 버전으로 실행된다. 이 때 원하는 모듈들이 2.7 이 아닌 3.5 에 설치되어 있다면 결코 실행되지 않을 것 이다. 

 

그래서 python3.5 test.py 로 실행하기도 하는데 이는 python 명령어를 통해 당장 쓸수있는 수단일 뿐이고, 

 

python 으로 시작하지 않는 convert-to-uff 와 같은 명령어를 쓸 때 

convert-to-uff model.py 라는 명령어를 치게 될 경우 기본 python 이 2.7 으로 지정되어있고

내가 필요한 모듈들은 python 3.5에 들어있다면 이것 또한 2.7 기반으로 실행되어 에러가 날 것이다. 

 

그래서 원하는 버전의 파이썬을 기본으로 사용하기 위해서는 심볼릭 링크를 지정해준다. 

심볼릭 링크 지정은 파이썬 패스가 꼬일 수도 있으니

신중히 진행하길 ... 

 

 

1. python 실행 파일 위치 및 버전 확인

$ which python

필자는 아래와 같이 나온다.

/usr/bin/python

 

 

 

 

2. 기본 python이 어떤 심볼릭 링크에 물려 있는지 확인

$ ls -l /usr/bin/python*

위와 같이 python2.7을 가리키고 있다.

 

 

 

 

* 이미 파이썬 버전이 설치되어있다면 3번 생략 

3. Python 설치 

 

설치하고싶은 버전의 tar 파일을 풀어 저장하고 압축을 푼다. 

압축 해제 된 폴더 내에서 명령어 실행하여 설치 

  • ./configure
  • make
  • make install 

 

 

 

4. 심볼릭 링크 걸기 

 

(기존 python 실행 파일 위치인) /usr/bin/python은 지워준다. 

* 기존 python 실행 파일 위치 대로 지워준다. 

$ rm /usr/bin/python

아래와 같이 심볼릭 링크를 걸어준다. 

필자는 python3.5 버전을 기본으로 쓰고자 다음과 같이 걸어주었다.

$ ln -s /usr/bin/python3.5 /usr/bin/python

 

 

 

 

5. 심볼릭 링크 확인

$ ls -l /usr/bin/python*

기존에 /usr/bin/python 은 python2.7 을 가리키고 있었으나 

이제 /usr/bin/python3.5 를 가리키고있다. 

또한 python -V 을 확인하였을 때 

기본 python 명령어가 python 3.5.2 로 설정되어있다. 

 

 

 

 

참고자료 1 : http://sonjoonhyong.blogspot.com/2012/12/linux-python.html

 

Linux에서 Python 설치

Linux에서 Python 설치 Linux에는 기본적으로 Python이 설치되어있지만, 버젼이 맞지않을경우에 특별한 버젼의 파이썬을 다운로드하고 설치를 해야합니다. 1. Python 실행 파일 위치 및 버젼 알기 which pytho...

sonjoonhyong.blogspot.com

 

728x90
반응형