4.3 KiB
Python
우분투에서 파이썬을 설치하는 가장 일반적인 방법은 apt 패키지 관리 시스템을 이용하는 것입니다.
sudo apt install python3 # python3를 설치합니다.
sudo apt install python-is-python3 # /usr/bin/python에 대한 링크를 Python 3.x로 지정합니다.
sudo 명령어를 사용할 때는 루트 권한이 필요하므로, 관리자 암호를 입력해야 합니다.
파이썬 2를 사용해야 하는 경우 sudo apt install python2를 사용하여 설치할 수 있습니다. 하지만 파이썬 2는 더 이상 지원되지 않으므로 가능한 한 파이썬 3를 사용하는 것이 좋습니다.
설치가 완료되었으면 다음 명령어를 입력하여 설치된 파이썬 버전을 확인합니다.
python2 --version
python3 --version
PIP
pip(Package Installer for Python)는 파이썬 패키지 관리 시스템으로, 파이썬 패키지(라이브러리)를 설치, 업데이트, 제거하는 데 사용되는 명령줄 도구입니다. 파이썬 개발에 있어서 필수적인 도구라고 할 수 있습니다.
파이썬 패키지 관리자인 pip를 설치하려면 다음 명령어를 입력합니다.
sudo apt install python3-pip
pip install 패키지명 # 패키지 설치
pip install 패키지명==버전 # 특정 버전 설치
pip install --upgrade 패키지명 # 패키지 업데이트
pip uninstall 패키지명 # 패키지 제거
pip search 검색어 # 패키지 검색
pip list # 설치된 패키지 목록 보기
pip show 패키지명
requirements.txt 파일 활용
pip freeze > requirements.txt # 요구사항 목록을 파일로 저장
pip install -r requirements.txt # 요구사항 파일 설치
- 가상 환경: 프로젝트마다 독립적인 환경을 만들어 관리하는 것이 좋습니다. virtualenv 또는 venv를 사용하여 가상 환경을 생성하고 활성화한 후 pip 명령을 실행합니다.
- 권한: sudo 권한 없이 설치하려면 --user 옵션을 사용할 수 있지만, 시스템 전체에 설치하려면 sudo 권한이 필요합니다.
- 패키지 버전: 특정 버전의 패키지를 설치해야 하는 경우 ==를 사용하여 버전을 명시합니다.
- 요구사항 파일: 프로젝트에 필요한 패키지 목록을 requirements.txt 파일에 관리하면 다른 환경에서도 쉽게 동일한 환경을 구축할 수 있습니다.
VENV
venv는 Python에 내장된 모듈로, 프로젝트별로 독립적인 파이썬 환경을 구축하는 데 사용됩니다. 즉, 각 프로젝트마다 서로 다른 버전의 Python과 패키지를 사용할 수 있도록 해주는 도구입니다.
- 프로젝트 간의 충돌 방지: 각 프로젝트에서 사용하는 패키지 버전이 다를 경우, 글로벌 환경에서 충돌이 발생할 수 있습니다. venv를 사용하면 이러한 문제를 해결할 수 있습니다.
- 패키지 관리의 용이성: 프로젝트별로 필요한 패키지만 설치하고 관리할 수 있어 시스템 전체에 영향을 미치지 않고 안전하게 작업할 수 있습니다.
- 배포의 편리성: 다른 환경에서도 동일한 환경을 쉽게 구축할 수 있습니다.
venv는 Python 3.3 이상에 내장되어 있으며, virtualenv는 별도로 설치해야 하는 도구입니다. venv를 사용하는 것이 일반적입니다.
sudo apt install python3-venv
가상 환경 생성하기
가상 환경은 보통 프로젝트 디렉토리 안에 생성하는 것이 일반적입니다.
프로젝트 디렉토리로 이동해서 가상 환경을 생성합니다. 일반적으로 .venv 디렉토리를 사용합니다.
cd project-dir
python -m venv .venv
가상 환경 활성화하기
가상 환경을 시작합니다. 활성화가 되면 명령 프롬프트 앞에 가상 환경 이름이 표시됩니다.
source .venv/bin/activate #또는
. .venv/bin/activate
활성화된 가상 환경 내에서 pip 명령을 사용하여 패키지를 설치합니다.
가상 환경 비활성화하기
deactivate # 가상 환경을 종료합니다.
가상 환경 삭제하기
경우에 따라 가상 환경을 삭제하려면, 가상 환경 디렉토리를 삭제합니다.
rm -rf .venv