pip로 패키지 설치시 같은 패키지에서 서로 다른 버전을 "==" 로 명시 했을때 pip 매니져는 무엇을 설치 할지 몰라서 conflict 에러를 뱉고 멈추게 된다.
고치는 방법으로
1. 특정 버전을 명시하지 말고 러프하게 하거나 (">="나 아예 버전을 명시하지 않는다. )
2. 디팬던시된 패키지를 한쪽에서 삭제하라고 권고 한다.
만일 위의 방법을 할수 없는 상황이였다.
나의 경우 설치를 해야 하는 서로 다른 두개의 사내 패키지가 이미 버전이 고정되어 있어서 수정이 불가능한 상태.
이럴때는 같은 패키지를 재설치하려 할때 무조건 상위 버전으로 설치하라고 명시해주면된다.
--upgrade --no-deps --force-reinstall
pip install --upgrade --no-deps --force-reinstall -r requirements.txt
--upgrade : 무조건 업그레이드
--no-deps : 종속성은 무시하고
--force-reinstall : 무조건 다시 인스톨 해버려
한마디로 그냥 명시된것 중에서 최신으로 설치해버린다.
끝!
'app > python' 카테고리의 다른 글
pypy (0) | 2021.08.04 |
---|---|
cython : python to C (0) | 2021.07.28 |
parquet (0) | 2021.07.05 |
pickle (0) | 2021.06.28 |
pip multiple versions of dependency resolver problem (1) | 2021.06.10 |