반응형
질문
어떻게 하면 pip
을 여러 버전의 Python과 잘 작동하게 할 수 있을까요? 예를 들어, pip
을 사용하여 사이트 2.5 설치 또는 사이트 2.6 설치에 명시적으로 패키지를 설치하고 싶습니다.
예를 들어, easy_install
을 사용할 때는 easy_install-2.{5,6}
을 사용합니다.
그리고, 예 - 저는 virtualenv에 대해 알고 있으며, 아니요 - 이 문제에 대한 해결책은 아닙니다.
답변
현재 권장 사항은 현재 권장 사항은 python -m pip
를 사용하는 것입니다. 여기서 python
은 사용하려는 Python 버전입니다. 이 권장 사항은 Python의 모든 버전과 모든 형태의 가상 환경에서 작동하기 때문에 권장됩니다. 예를 들면 다음과 같습니다:
# 시스템 기본 python:
$ python -m pip install fish
# 가상 환경의 python:
$ .env/bin/python -m pip install fish
# 특정 버전의 python:
$ python-3.6 -m pip install fish
이전 답변은 기록을 남기기 위해 남겨두었습니다:
0.8 버전부터 Pip은 pip-{version}
을 지원합니다. 이를 easy_install-{version}
과 동일하게 사용할 수 있습니다:
$ pip-2.5 install myfoopackage
$ pip-2.6 install otherpackage
$ pip-2.7 install mybarpackage
편집: 버전 1.5에서 pip은 pip-VERSION
대신 pipVERSION
을 사용하는 스키마를 변경했습니다. pip >= 1.5
인 경우 다음을 사용해야 합니다:
$ pip2.6 install otherpackage
$ pip2.7 install mybarpackage
자세한 내용은 https://github.com/pypa/pip/pull/1053을 확인하세요.
참고 자료:
- https://github.com/pypa/pip/issues/200
http://www.pip-installer.org/docs/pip/en/0.8.3/news.html#id4
https://pip.pypa.io/en/stable/news/#v0-8 또는
https://web.archive.org/web/20140310013920/http://www.pip-installer.org:80/docs/pip/en/0.8.3/news.html#id4
반응형
댓글