보통 pip install
하면 >=, == 로 설치 version을 정해서 쓰게된다.requirements.txt
에도 버전에 대해서 저렇게 표기한것이 많다.
당장은 괜찮아도 이후에는 >= 로 설정된 경우에는
최신 build를 설치하면서 dependency가 깨지는 경우가 있다.
최신 패치는 적용하면서 마이너 버젼은 유지하고 싶을때 사용하는게 ~= 이다.
예를들어 pip install -U pip
명령어를 사용하면 최신 버전으로 업데이트 될 것이다.
하지만 pip install pip~=19.0
명령어를 사용하면, 19.0을 기준으로 하위 패치번호가 최신인것으로 업데이트 된다.
되도록이면 dependency때문에라도
~= 를 많이 사용하는 습관을 들여야겠다.