일부 테스트 환경을 관리하기 위해 tox을 사용하고 있습니다. 최신 버전의 pip를 사용하여 다운로드 할 수없는 종속성 (backports.ssl-match-hostname)이 있으므로 설치를 허용하려면 pip 8.0.3으로 되돌려 야합니다.Tox가 가상 환경에 잘못된 버전의 pip를 설치합니다.
필자의 tox.ini 파일에 8.0.3 버전의 pip를 포함 시켰습니다. 외부 내가
source .tox/py27/bin/activate
를 실행하고 가상 테스트 환경을 입력 한 다음 내가 그러나
8.1.2
로 끝날
pip --version
실행 그러나
deps=
pip==8.0.3
, 내 유독 한 환경에서 동일한 명령을 실행하면 얻을 수 있습니다.
8.0.3
핍을 잡을 때 tox가 특별히하는 것이 있습니까? 종속성으로 사용하려는 pip의 버전을 지정할 수없는 이유는 무엇입니까?
편집 : 추가하려면 의존성 pip == 8.0.3을 사용할 수있는 것처럼 보이지만 다른 종속성의 경우에는 여전히 pip == 8.1.2로 시작되는 명령에서 실행 중입니다.
그래서 필자는 pip == 8.0.3을 먼저 잡을 수 있어야하고, 일단 설치되면 다른 모든 것을 잡을 수 있어야합니다. 여전히 tox가 pip로 시작하는 이유는 확실하지 않습니다. 8.1.2
pip가 virtualenv_support 패키지에 번들되어 있기 때문에 기존 virtualenv를 제거하는 것이 중요하다는 것을 발견했습니다.이 패키지는 virtualenv 업데이트로 업데이트되지 않습니다 –