HOWTO · Python
Conda 환경에서 Python용 OpenCV 설치하기
pip, conda 또는 Anaconda Navigator를 사용해 Conda 환경에 Python용 OpenCV를 설치한 다음, 해당 환경에서 cv2를 가져올 수 있는지 확인하세요.
이 페이지의 내용
Conda 환경에서 Python용 OpenCV를 설치하려면 pip, conda 또는 Anaconda Navigator를 사용하세요. pip 패키지 이름은 opencv-python이며, Python에서는 cv2로 가져옵니다. 어떤 방법을 선택하든 코드를 실행할 환경에 설치한 뒤, 같은 환경에서 가져오기를 확인하세요.
Conda 환경에서 pip로 OpenCV 설치하기
설치하기 전에 사용할 Conda 환경을 활성화하여 pip와 Python이 같은 환경을 가리키도록 하세요. 해당 환경이 활성화된 터미널에서 python -m pip install opencv-python을 실행합니다. python -m pip를 사용하면 그 환경의 Python 인터프리터를 통해 pip가 실행됩니다. 패키지는 PyPI의 opencv-python 프로젝트에서 제공됩니다.
환경을 활성화하고 싶지 않다면 해당 환경의 Python 실행 파일에 -m pip를 지정해 실행하세요. 관련 없는 시스템 pip를 사용하면 다른 인터프리터에 패키지가 설치될 수 있으므로 피하세요.
conda로 OpenCV 설치하기
대상 환경을 활성화한 상태에서 conda install opencv를 실행해 Conda 패키지를 설치하세요. Conda는 해당 환경에 맞는 패키지와 종속 항목을 확인합니다. 패키지 제공 여부는 플랫폼과 채널에 따라 다를 수 있습니다. 기본 채널에서 패키지를 찾을 수 없다면 커뮤니티에서 관리하는 conda-forge 채널을 사용해 conda install -c conda-forge opencv를 실행해 보세요(패키지 페이지). 이는 대체 설치 경로이며, 더 최신 버전이 제공된다는 보장은 없습니다.
Anaconda Navigator로 OpenCV 설치하기
Anaconda Navigator에서 Python 프로젝트를 실행할 환경을 선택하세요. 패키지 화면을 열고 목록이 필터링되어 있다면 All을 선택한 다음 opencv를 검색합니다. 패키지를 선택하고 Apply를 눌러 변경 사항을 확인한 뒤 설치하세요. Navigator는 선택한 환경에 패키지를 설치합니다. 다른 환경을 선택하면 cv2를 가져올 수 있는 Python 인터프리터도 달라집니다.
cv2 설치 확인하기
대상 Conda 환경의 Python 인터프리터로 이 확인 코드를 실행하세요. 모듈을 가져올 수 있으면 버전을 표시하고, 해당 인터프리터에 패키지가 없으면 알아보기 쉬운 메시지를 출력합니다.
import importlib.util
if importlib.util.find_spec("cv2") is None:
print("cv2 is not installed in this Python environment.")
else:
import cv2
print(cv2.__version__)
cv2 is not installed in this Python environment.
제공된 실행에서는 이 확인 코드가 실행되었으며 cv2 is not installed in this Python environment.라는 메시지가 출력되었습니다. OpenCV가 설치된 환경에서는 버전 줄에 설치된 OpenCV 버전이 표시됩니다. 패키지가 없다는 메시지가 나오면 설치에 사용한 환경과 같은 환경을 선택하거나 활성화했는지 확인하세요. 가져오기에 성공하면 기본적인 사용 가능 여부를 확인한 것입니다. 하지만 모든 OpenCV 기능을 테스트하거나 컴퓨터 비전 프로젝트를 구성하는 것은 아닙니다.
설치 방법 선택하기
대상 환경의 Python 인터프리터를 통해 Python 패키지를 설치하려면 pip를 사용하세요. Conda가 패키지와 종속 항목을 관리하도록 하려면 conda를 사용하고, 필요한 경우 대체 채널로 conda-forge를 시도할 수 있습니다. 그래픽 인터페이스에서 패키지를 관리하고 싶다면 Anaconda Navigator를 선택하세요. 적합한 방법은 환경과 패키지 관리 방식에 따라 달라집니다.