이미 Ubuntu에서 제공 한 최신 버전의 pip를 설치하는 방법은 무엇입니까? pip’ command. 그럴 수

우분투 16.04에서 할 때 :

pip install --upgrade pip

당신은 얻는다 :

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

그럴 수 있지. 이제 시도

pip install --upgrade pip

그리고 당신은 얻을 :

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

그렇다면 실제로 pip 8.1.2를 얻는 방법은 무엇입니까?



답변

실제로 우분투 코드로 작업하고 특별한 이유가 없다면 시스템 파이썬을 업데이트하는 것은 좋지 않습니다. APT 저장소에서 python libs를 사용하는 대신 pip로 업데이트하면 시스템 종속성이 많이 발생합니다.

파이썬 애플리케이션을 개발 중이고 라이브러리 버전을 변경해야하는 경우 –user 옵션을 사용하여 pip하거나 가상 버전을 작성하여 사용자 버전의 lib를 저장해야합니다.

이 두 가지 방법 모두 자체 사본이없는 경우 시스템 라이브러리를 사용하는 것으로 대체됩니다. virtualenv에는 해당 피드백을 제어하는 ​​방법에 대한 추가 옵션이 있습니다.

–user와 pip

모든 pip 명령 끝에 –user를 추가하는 것만 큼 간단합니다. 파이썬 라이브러리를 ~ / .local / lib / pythonX.X (여기서 XX는 파이썬 버전 번호)에 넣습니다. 여기서는 시스템 파이썬에 영향을 줄 수 있으므로 sudo를 통해 실행 해야하는 경우 먼저 루트에 대해이 작업을 수행하는 데주의하십시오.

virtualenv

이것은 위와 비슷한 방식으로 작동하지만 특정 사용자와 관련이 적기 때문에 sudo 제한이 없으므로 virtualenv를 복제하고 변경 사항을 테스트하도록 업그레이드 할 수 있으므로 빨라지면 되돌릴 수 있습니다.
http://docs.python-guide.org/en/latest/dev/virtualenvs/


답변

pip8.1.2 용 .whl 파일을 설치하는 데 문제가있는 것 같습니다 . pip8.1.2 를 설치하는 해결 방법 은 PyPi에서 직접 소스를 다운로드하고를 통해 설치하는 것 setup.py입니다.

다음은 나를 위해 일했습니다.

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz
tar -xzvf pip-8.1.2.tar.gz
cd pip-8.1.2
sudo python setup.py install

물론 이것은 pip 8.1.2를 통해 설치하는 솔루션은 아니지만 이 문제가 해결pip install --upgrade 될 때까지 경고를 없애야합니다 .


답변

sudo -H python -m pip install --upgrade pip문제를 해결할 것입니다. 위에서 언급 한 것처럼 특정 시스템에는 특정 python 2.7이 필요하지만 …에 부정적인 영향을 미치지 않고 pip를 업그레이드 할 수 있지만 원하는 경우 3.5를 함께 설치할 수도 있습니다.

-H위한 플래그 인 sudo보안 정책이 대상 사용자의 암호 데이터베이스 항목으로 지정된 홈 디렉토리로 HOME 환경 변수를 설정하는 것이 요청합니다. 정책에 따라 이것이 기본 동작 일 수 있습니다.


답변

apt-get을 사용하여 pip를 제거하고 easy_install을 사용하여 설치하십시오. 그것은 나를 위해 일했다.

sudo apt-get remove python-pip
sudo easy_install pip