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
. 수입해서 문제없이 사용할 수 있다는 뜻입니다. 난 그냥 입력 할 때 또한, 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가 있습니다.
원하는 경우 pip를 pip3 대신 pip2를 가리 키도록 변경할 수 있습니다.
당신이 설치할 때 python3
, pip3
설치됩니다. 그리고 다른 python 설치 (예 : python2.7)가없는 경우를 가리키는 링크가 생성 pip
됩니다 pip3
.
그래서 pip
에 대한 링크입니다pip3
(python3 제외) 설치 파이썬의 다른 버전이없는 경우는. pip
일반적으로 첫 번째 설치를 가리 킵니다.
이것은 까다로운 주제입니다. 결국 호출 pip
하면 시스템 설정 방법에 따라 pip2
또는 을 호출합니다 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
설치할 수 있습니다 .
그림으로 :
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
.
내 Windows 인스턴스에서-내 환경을 완전히 이해하지 못합니다-pip3를 사용하여 kaggle-cli 패키지를 설치하면 작동했지만 pip는 작동하지 않았습니다. 나는 conda 환경에서 일하고 있었고 환경이 다른 것처럼 보입니다.
(fastai) C:\Users\redact\Downloads\fast.ai\deeplearning1\nbs>pip --version
pip 9.0.1 from C:\ProgramData\Anaconda3\envs\fastai\lib\site-packages (python 3.6)
(fastai) C:\Users\redact\Downloads\fast.ai\deeplearning1\nbs>pip3 --version
pip 9.0.1 from c:\users\redact\appdata\local\programs\python\python36\lib\site-packages (python 3.6)
Given an activated Python 3.6 virtualenv in somepath/venv, the following aliases resolved the various issues on a macOS Sierra where pip insisted on pointing to Apple's 2.7 Python.
alias pip='python somepath/venv/lib/python3.6/site-packages/pip/__main__.py'
This didn't work so well when I had to do sudo pip
as the root user doesn't know anything about my alias or the virtualenv, so I had to add an extra alias to handle this as well. It's a hack, but it works, and I know what it does:
alias sudopip='sudo somepath/venv/bin/python somepath/venv/lib/python3.6/site-packages/pip/__main__.py'
background:
pip3 did not exist to start (command not found) with and which pip
would return /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/pip, the Apple Python.
Python 3.6 was installed via macports.
After activation of the 3.6 virtualenv I wanted to work with, which python
would return somepath/venv/bin/python
Somehow pip install
would do the right thing and hit my virtualenv, but pip list
would rattle off Python 2.7 packages.
For Python, this is batting way beneath my expectations in terms of beginner-friendliness.
참고URL : https://stackoverflow.com/questions/40832533/pip-or-pip3-to-install-packages-for-python-3
'Program Tip' 카테고리의 다른 글
기본 제약을 추가하기위한 명령 (0) | 2020.10.10 |
---|---|
AngularUI를 AngularJS에 통합하는 방법은 무엇입니까? (0) | 2020.10.10 |
(인터페이스가 아닌) 추상 클래스의 프록시를 생성하기위한 java.lang.reflect.Proxy의 대안 (0) | 2020.10.10 |
Eclipse의 다른 Java 프로젝트에서 가져 오기 (0) | 2020.10.10 |
최고의 Java QR 코드 생성기 라이브러리는 무엇입니까? (0) | 2020.10.10 |