[python] Python 3 용 패키지를 설치하려면 pip 또는 pip3?

OS X El Captain이 설치된 Macbook이 있습니다. 나는 그것이 Python 2.7미리 설치되어 있다고 생각 합니다. 그러나 나도 설치 Python 3.5했습니다. 를 사용하기 시작했을 때 Python 3패키지를 설치하려면 다음을 입력해야한다고 읽었습니다.

pip3 install some_package

어쨌든 지금 내가 사용할 때

pip install some_package

나는 취득 some_package을 위해 설치 Python 3. 수입해서 문제없이 사용할 수 있다는 뜻입니다. 난 그냥 입력 할 때 또한, pip3Terminal, 나는 사용에 대한이 메시지를 받았습니다 :

Usage:
  pip <command> [options]

를 입력 할 때받는 것과 동일한 메시지 pip입니다.

이 previos 버전에서 그 의미합니까 상황이 달랐다, 지금 pippip3같은 의미로 사용 할 수있다? 그렇다면 인수를 위해 Python 2대신 패키지를 어떻게 설치할 수 Python 3있습니까?



답변

.NET pip과 동일한 실행 파일 경로에 대한 소프트 링크입니다 pip3. 아래 명령을 사용하여 실제 경로 pippip3실제 경로 를 확인할 수 있습니다 .

$ ls -l `which pip`
$ ls -l `which pip3`

아래 명령을 사용하여 자세한 내용을 알 수도 있습니다.

$ pip show pip
$ pip3 show pip

다른 버전의 Python을 설치할 때 다음과 같은 소프트 링크를 만들 수 있습니다.

  • 기본 pip를 일부 버전으로 설정하십시오.
  • 버전마다 다른 링크를 만드십시오.

그것은과 같은 상황입니다 python, python2,python3

다른 경우에 어떻게 발생하는지에 관심이있는 경우 아래에 자세한 정보가 있습니다.


답변

python 2.x가 있고 python3을 설치 한 경우 pip는 pip3을 가리 킵니다. pip --version과 같은 것을 입력하여 확인할 수 있습니다 pip3 --version.

시스템에 이제 pip, pip2 및 pip3가 있습니다.

원하는 경우 pip3 대신 pip2를 가리 키도록 pip를 변경할 수 있습니다.


답변

당신이 설치할 때 python3, pip3설치됩니다. 당신이 (python2.7 같은) 다른 파이썬 설치가없는 경우 그리고 링크는 점을 작성 pip합니다 pip3.

그래서 pip에 대한 링크입니다pip3 (python3 제외) 설치 파이썬의 다른 버전이없는 경우는.
pip일반적으로 첫 번째 설치를 가리 킵니다.


답변

이것은 까다로운 주제입니다. 결국 호출 pip하면 시스템 설정 방법에 따라 pip2또는 을 호출합니다 pip3.


답변

그림으로 :

pip --version
  pip 19.0.3 from /usr/lib/python3.7/site-packages/pip (python 3.7)

pip3 --version
  pip 19.0.3 from /usr/lib/python3.7/site-packages/pip (python 3.7)

python --version
  Python 3.7.3

which python
  /usr/bin/python

ls -l '/usr/bin/python'
  lrwxrwxrwx 1 root root 7 Mar 26 14:43 /usr/bin/python -> python3

which python3
  /usr/bin/python3

ls -l /usr/bin/python3
  lrwxrwxrwx 1 root root 9 Mar 26 14:43 /usr/bin/python3 -> python3.7

ls -l /usr/bin/python3.7
  -rwxr-xr-x 2 root root 14120 Mar 26 14:43 /usr/bin/python3.7

따라서, 내 내 기본 시스템 파이썬 (파이썬 3.7.3)에서 pip 이다 pip3 .


답변

내 생각 pip, pip2그리고 pip3같은 실행 파일 경로에 소프트 링크되지 않습니다. 이 명령을 기록하면 내 Linux 터미널이 생성됩니다.

mrz@mrz-pc ~ $ ls -l `which pip`
-rwxr-xr-x 1 root root 292 Nov 10  2016 /usr/bin/pip
mrz@mrz-pc ~ $ ls -l `which pip2`
-rwxr-xr-x 1 root root 283 Nov 10  2016 /usr/bin/pip2
mrz@mrz-pc ~ $ ls -l `which pip3`
-rwxr-xr-x 1 root root 293 Nov 10  2016 /usr/bin/pip3
mrz@mrz-pc ~ $ pip -V
pip 9.0.1 from /home/mrz/.local/lib/python2.7/site-packages (python 2.7)
mrz@mrz-pc ~ $ pip2 -V
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
mrz@mrz-pc ~ $ pip3 -V
pip 9.0.1 from /home/mrz/.local/lib/python3.5/site-packages (python 3.5)

보시다시피 그들은 다른 경로에 존재합니다.

pip3은 pip2가 Python2에서 작동하는 것처럼 항상 Python3 환경에서만 작동합니다. pip는 컨텍스트에 적합한 환경에서 작동합니다. 예를 들어 Python3 venv에있는 경우 pip는 Python3 환경에서 작동합니다.


답변

Python 2.7을 설치했다면 다음 과 같이 Python 2 전용 패키지를 사용 pip2하고 pip2.7설치할 수 있다고 생각합니다.

pip2 install some_pacakge

또는

pip2.7 install some_package

그리고 Python 3 전용 패키지를 사용 pip3하거나 pip3.5설치할 수 있습니다 .