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
'Programming > Python' 카테고리의 다른 글
[Python] 구글 이미지 크롤링 하기 (0) | 2019.08.02 |
---|---|
[Python] 인스타그램으로 크롤링하기 (2) | 2019.08.02 |
[Python] 모듈 가져오기 (0) | 2019.04.06 |
[Python] 자료형(type) 확인과 numpy 데이터 형변환 (0) | 2019.04.02 |
[Python] ldconfig (0) | 2019.03.05 |