본문 바로가기
개발/python

Python 가상 환경(virtual environment) 사용 방법 (numpy 버전 오류)

by 낭만기사 2023. 4. 30.
반응형

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. pandas 2.0.1 requires numpy>=1.20.3; python_version < "3.10", but you have numpy 1.17.3 which is incompatible.

 

해당 오류는 설치된 패키지와 새로 설치하려는 패키지 사이에 의존성 충돌이 발생한 것을 나타냅니다. 이 경우, pandas 2.0.1이 numpy 1.20.3 이상의 버전을 필요로 하지만, 현재 numpy 1.17.3이 설치되어 있어 충돌이 발생하고 있습니다.

이 문제를 해결하기 위해 가상 환경(virtual environment)을 사용하여 프로젝트별로 독립된 패키지 환경을 만들어 사용하는 것을 추천합니다. 이렇게 하면 패키지 충돌 문제를 효과적으로 해결할 수 있습니다.

Python 가상 환경을 설정하는 방법은 다음과 같습니다:

 

1. 가상 환경을 설치합니다:

pip install virtualenv

2.  프로젝트 디렉토리를 생성하고 이동합니다:

mkdir my_project
cd my_project

3. 가상 환경을 생성하고 활성화합니다

virtualenv venv
source venv/bin/activate  # Linux / macOS
venv\Scripts\activate     # Windows

4. 이제 가상 환경에서 필요한 라이브러리를 설치할 수 있습니다: 자신이 설치하고자하는 패키지를 설치함.

 

위의 단계를 완료하면 의존성 충돌 문제를 해결할 수 있으며, 가상 환경에서 프로젝트를 진행할 수 있습니다. 가상 환경을 사용하면 다른 프로젝트에서 발생하는 의존성 충돌에 영향을 받지 않으며, 필요한 패키지와 버전만 설치하면 됩니다.

작업이 끝나면 가상 환경을 종료하려면 deactivate 명령을 사용하면 됩니다.

반응형