프로그래밍/파이썬

[파이썬 코딩 환경 세팅하기] 5. 파이썬 가상환경에 라이브러리 설치하기

레까 2025. 3. 11. 17:25

- 개요

가상환경을 만드는 법으로 포스트를 썼지만 정작 중요한 라이브러리 설치하는 법을 설명하지 않았네요.

파이썬으로 하는 작업에 따라 다른 버전의 파이썬이나 라이브러리가 필요할 수 있습니다.

A 작업을 할 땐 a 가상환경을 활성화하고, B 작업을 할 땐 b 가상환경을 활성화하고 그런 식이죠.

 

참고로 라이브러리란 특정 작업을 처리하기 위해 만든 코드(함수, 클래스 등) 모음집입니다.

이러한 코드들을 폴더구조로 잘 정리한 걸 패키지라고 부르는데 라이브러리, 패키지란 단어를 엄청 구분해서 쓰진 않는 것 같습니다.

- 요약

전 일단 가장 빠른 pip로 깔아보고 호환성 문제 생기면 conda로 설치합니다.

""" 가상환경 활성화
특정 이름의 가상환경을 활성화하지 않고 
conda activate만 쳐서 anaconda만 활성화 상태에서는 라이브러리 설치 불가능
"""
conda activate {가상환경 이름}

""" 방법1
pip 사용
python을 설치하면 자동으로 pip 실행파일이 생김
PyPI(Python Package Index)라는 공식 파이썬 패키지 저장소에서 다운로드
"""
pip install {라이브러리 이름}

""" 방법2
conda 사용(아나콘다 사용)
아나콘다 저장소에서 다운로드
파이썬 이외의 다른 언어 패키지 제공
패키지 간 호환성을 고려하여 설치해주지만 업데이트가 느리고, 설치도 느림
"""
conda install {라이브러리 이름}

""" 방법3
conda 사용
공식 채널이 아니라 아나콘다 커뮤니티 채널 사용
공식보다 패키지가 많고, 최신버전 반영 빠름
호환성 체크 해줌
-c conda-forge라는 옵션 사용 >>> conda-forge라는 채널(-c)을 사용하겠다.
"""
conda install -c conda-forge {라이브러리 이름}

 

 

- requirements.txt 파일로 라이브러리 설치

작업을 하다보면 필요한 기능을 검색하게 되고 남이 작성한 코드를 찾아 복사해서 사용하는 일이 흔했습니다.

요즘은 github에 누가 올린 코드를 통째로 복사해오는데요.

이 코드를 쓰려면 먼저 무슨 라이브러리의 어떤 버전을 써야하는지 알아야합니다.

보통 requirements.txt 파일에 어떤 라이브러리를 설치해야되는지 적어놓습니다.

""" 설치 방법 """
pip install -r requirements.txt

"""
requirements.txt 파일의 내용은 대충 아래처럼 생김
"""
numpy # numpy 라이브러리는 최신버전 설치
Pillow==9.5.0 # Pillow 라이브러리는 9.5.0 버전으로 설치

 

 

- 아나콘다 이외의 방법

아나콘다 말고도 가상환경과 라이브러리를 설정할 수 있는 다양한 방법이 있습니다.

각 방법에 언급은 하되 자세한 설명은 안하겠습니다.

1. venv

현재 위치(경로 지정도 가능)에서 가상환경 이름의 폴더를 만들어서 활성화하고 라이브러리 관리

2. poetry

아나콘다와 비슷

3. docker

정확하게는 파이썬 가상환경을 관리하는 도구는 아님

운영체제-파이썬 버전-필요한 라이브러리와 같은 환경을 설정하고 docker로 불러와서 파이썬 코드를 돌림

파이썬 이외에도 응용 프로그램의 버전 관리에 용이하므로 많이 쓰임