개요

 

항상 필요할 때 검색하면서 찾아 다니고 오류 발생하면 트러블슈팅하는게 힘들어서 정리하고자 작성합니다

 

다른 블로그에도 잘 기술되어 있지만 사전에 필요한 라이브러리나 패키지에 대한 설명이 없어 해당 내용도 기술합니다


 

환경

 

  • OS : Ubuntu 24.04
  • VM

 

사전 준비

 

Python을 설치하는 방법은 여러 가지가 있지만, 오늘은 Python 공식 홈페이지에서 3.6 버전 tgz을 받아 설치합니다

 

make 과정이 필요하므로 필수 라이브러리를 먼저 설치합니다

 

1. apt update

$ sudo apt update
$ sudo apt-get update

 

2. 필수 라이브러리 설치

$ sudo apt install build-essential zlib1g-dev libssl-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev libffi-dev liblzma-dev tk-dev libgdbm-dev libnss3-dev libssl-dev

 


 

파이썬 설치

 

기존에 설치되어 있는 파이썬은 그대로 두고 작업합니다

 

1. 파이썬 설치 파일 다운로드

$ sudo wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz

 

2. 압축 해제 및 이동

$ tar xzvf Python-3.6.0.tgz
$ cd Python-3.6.0

 

3. 설치 경로 설정 및 설치

$ ./configure --prefix=/usr/local/python3.6
$ sudo make && sudo make install

 

4. Symbolic Link 연결

$ sudo ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/

 

5. python3.6 동작 테스트

$ python3.6 --version

 


 

가상환경 만들기

 

기존에 사용하던 Python 버전과는 별개의 테스트 환경이 필요하므로 가상환경을 만들어 사용합니다

 

만약 설치되어있는 Python 버전이 다양하다면 여러 가상 환경을 만들어서 버전 별로 테스트가 가능합니다

 

1. venv 만들기(venv를 만들면 현재 경로에 디렉토리가 하나 생성됩니다. 위치는 본인 환경에 맞게 설정해주세요)

$ cd ~
$ python3.6 -m venv venv3.6

 

2. venv 환경 활성화

$ source venv3.6/bin/activate
(venv3.6) lejus@localhost:~$ python --version
Python 3.6.0
(venv3.6) lejus@localhost:~$

 

 


 

가상환경 활용

 

가상 환경을 사용한다면 반드시 외부와 독립되게 사용해야 합니다

 

가상 환경이 활성화 되어있다고 해도 외부 라이브러리를 사용할 수 있기 때문에 pip등과 같은 프로그램은 반드시 조심해야 합니다

 

가상 환경 상태에서 python3를 사용하게 되면 외부 라이브러리를 사용하기 때문에 아래와 같이 해당 환경에서만 사용할 pip 패키지를 설치할 수 있도록 합니다

 

(venv3.6) lejus@localhost:~$ python -m pip --version
pip 21.3.1 from /home/lejus/ralph/lib/python3.6/site-packages/pip (python 3.6)
(venv3.6) lejus@localhost:~$ python -m pip install requests

(venv3.6) lejus@localhost:~$ python -m pip list installed
Package            Version
------------------ ----------
certifi            2024.12.14
charset-normalizer 2.0.12
idna               3.10
pip                21.3.1
requests           2.27.1
setuptools         28.8.0
urllib3            1.26.20​

 


 

마무리

 

이로써 Python 3.6 설치 및 가상환경 설정이 완료되었습니다.

+ Recent posts