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
. 수입해서 문제없이 사용할 수 있다는 뜻입니다. 난 그냥 입력 할 때 또한, pip3
에 Terminal
, 나는 사용에 대한이 메시지를 받았습니다 :
Usage:
pip <command> [options]
를 입력 할 때받는 것과 동일한 메시지 pip
입니다.
이 previos 버전에서 그 의미합니까 상황이 달랐다, 지금 pip
과 pip3
같은 의미로 사용 할 수있다? 그렇다면 인수를 위해 Python 2
대신 패키지를 어떻게 설치할 수 Python 3
있습니까?
답변
.NET pip
과 동일한 실행 파일 경로에 대한 소프트 링크입니다 pip3
. 아래 명령을 사용하여 실제 경로 pip
와 pip3
실제 경로 를 확인할 수 있습니다 .
$ 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
설치할 수 있습니다 .