# Python 우분투에서 파이썬을 설치하는 가장 일반적인 방법은 apt 패키지 관리 시스템을 이용하는 것입니다. ```bash 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를 사용하는 것이 좋습니다. 설치가 완료되었으면 다음 명령어를 입력하여 설치된 파이썬 버전을 확인합니다. ```bash python2 --version python3 --version ``` ## PIP **pip**(Package Installer for Python)는 파이썬 패키지 관리 시스템으로, 파이썬 패키지(라이브러리)를 설치, 업데이트, 제거하는 데 사용되는 명령줄 도구입니다. 파이썬 개발에 있어서 필수적인 도구라고 할 수 있습니다. 파이썬 패키지 관리자인 pip를 설치하려면 다음 명령어를 입력합니다. ```bash sudo apt install python3-pip ``` ```bash pip install 패키지명 # 패키지 설치 pip install 패키지명==버전 # 특정 버전 설치 pip install --upgrade 패키지명 # 패키지 업데이트 pip uninstall 패키지명 # 패키지 제거 pip search 검색어 # 패키지 검색 pip list # 설치된 패키지 목록 보기 pip show 패키지명 ``` ### requirements.txt 파일 활용 ```python 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를 사용하는 것이 일반적입니다. ```bash sudo apt install python3-venv ``` ### 가상 환경 생성하기 가상 환경은 보통 프로젝트 디렉토리 안에 생성하는 것이 일반적입니다. 프로젝트 디렉토리로 이동해서 가상 환경을 생성합니다. 일반적으로 `.venv` 디렉토리를 사용합니다. ```bash cd project-dir python -m venv .venv ``` ### 가상 환경 활성화하기 가상 환경을 시작합니다. 활성화가 되면 명령 프롬프트 앞에 가상 환경 이름이 표시됩니다. ```bash source .venv/bin/activate #또는 . .venv/bin/activate ``` 활성화된 가상 환경 내에서 pip 명령을 사용하여 패키지를 설치합니다. ### 가상 환경 비활성화하기 ```bash deactivate # 가상 환경을 종료합니다. ``` ### 가상 환경 삭제하기 경우에 따라 가상 환경을 삭제하려면, 가상 환경 디렉토리를 삭제합니다. ```bash rm -rf .venv ```