programing

Pip 또는 Pip3를 사용하여 Python 3용 패키지를 설치하시겠습니까?

bestprogram 2023. 5. 22. 21:53

Pip 또는 Pip3를 사용하여 Python 3용 패키지를 설치하시겠습니까?

OS X El Captain이 있는 Macbook을 가지고 있습니다.Python 2.7은 사전 설치된 상태로 제공됩니다.하지만 저는 파이썬 3.5도 설치했습니다.Python 3을 사용하기 시작했을 때 패키지를 설치하려면 다음을 입력해야 한다고 읽었습니다.

pip3 install some_package

어쨌든, 지금 제가 사용할 때는

pip install some_package

알겠습니다some_packagePython 3용으로 설치됩니다.제 말은 제가 그것을 문제없이 수입해서 사용할 수 있다는 것입니다. 다가게라고 제그입을때했력냥가때▁just▁moreover을했입력,▁when.pip3대한 사용에 대한 메시지를 받았습니다.

Usage:   
  pip <command> [options]

내가 그냥 입력할 때 받는 것과 같은 메시지입니다.pip.

이전 버전에서는 상황이 달랐고 지금은pip그리고.pip3교환하여 사용할 수 있습니까?그렇다면, 그리고 논쟁을 위해 어떻게 Python 3 대신 Python 2용 패키지를 설치할 수 있습니까?

당신의.pip는 동일한 입니다.pip3은 아래 을 사용하여 당신이 사용하고 있는 " ▁your다"의 위치를 할 수 .pip그리고.pip3실제 경로는 다음과 같습니다.

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

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

$ pip show pip
$ pip3 show pip

다른 버전의 파이썬을 설치할 때, 우리는 다음과 같은 소프트 링크를 만들 수 있습니다.

  • 기본 pip를 일부 버전으로 설정합니다.
  • 다른 버전에 대해 다른 링크를 만듭니다.

와 같은 상황입니다.python,python2,python3

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

만약 당신이 python 2.x를 가지고 있다가 python3를 설치했다면, 당신의 pip은 pip3를 가리킬 것입니다.입력하면 확인할 수 있습니다.pip --version그것과 같을 것입니다.pip3 --version.

이제 시스템에 pip, pip2pip3가 있습니다.

당신이 원한다면 pip를 pip3가 아닌 pip2를 가리키도록 변경할 수 있습니다.

를 할 때python3,pip3 다른 (python2.7을 가리키는 됩니다.pippip3.

(python3 이외의) 다른 버전의 python이 설치되어 있지 않은 경우에 대한 링크도 마찬가지입니다. pip일반적으로 첫 번째 설치를 가리킵니다.

그림 설명:

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

python ( 3 따라기시파이스템는썬 (Python 3.7.3)서my서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)

보시는 바와 같이 이들은 서로 다른 경로로 존재합니다.

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

이것은 까다로운 주제입니다.결국, 당신이 호출한다면,pip다음 중 하나를 호출합니다.pip2또는pip3시스템 설정 방법에 따라 달라집니다.

만약 당신이 파이썬 2.7을 설치했다면, 나는 당신이 사용할 수 있다고 생각합니다.pip2그리고.pip2.7Python 2를 위한 패키지를 설치합니다.

pip2 install some_pacakge

또는

pip2.7 install some_package

그리고 당신은 사용할 수 있습니다.pip3또는pip3.5Python 3용 패키지를 설치합니다.

내 Windows 인스턴스에서는 pip3를 사용하여 kaggle-cli 패키지를 설치하는 것이 작동했지만 pip은 작동하지 않았습니다.저는 콘다 환경에서 일했는데 환경이 다른 것 같습니다.

(fastai)C:\Users\redact\Downloads\fast.ai \deeplearning1\nbs>pip --version

Pip 9.0.1 from C:\프로그램 데이터\아나콘다3\envs\fastai\lib\site-packages (파이썬 3.6)

(fastai)C:\Users\redact\Downloads\fast.ai \deeplearning1\nbs>pip3 --version

c:\users\redact\appdata\local\filename\filename36\lib\site-filename의 pip 9.0.1(3.6항 참조)

일부 경로/venv에서 활성화된 Python 3.6 가상 환경을 고려할 때, 다음 별칭은 pip이 Apple의 2.7 Python을 가리켜야 한다고 주장하는 macOS 시에라의 다양한 문제를 해결했습니다.

alias pip='python somepath/venv/lib/python3.6/site-packages/pip/__main__.py'

제가 해야 할 때는 잘 안 됐어요.sudo pip루트 사용자가 내 별칭이나 가상 환경에 대해 아무것도 모르기 때문에 이를 처리하기 위해 별도의 별칭을 추가해야 했습니다.해킹이지만, 효과가 있고, 저는 그것이 무엇을 하는지 알고 있습니다.

alias sudopip='sudo somepath/venv/bin/python somepath/venv/lib/python3.6/site-packages/pip/__main__.py'

배경:

및 를 사용하여 시작할 pip3이 없습니다(명령을 찾을 수 없음).which pip/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/pip, Apple Python을 반환합니다.

Python 3.6은 macports를 통해 설치되었습니다.

함께 작업하고자 했던 3.6 virtualenv를 활성화한 후,which python일부 경로/venv/bin/message를 반환합니다.

어떻게든pip install옳은 일을 하고 내 가상 환경을 공격하겠지만,pip listPython 2.7 패키지를 덜커덩거리게 만들 것입니다.

Python에게 이것은 초보자 친화성 측면에서 제 예상에 크게 못 미치는 것입니다.

내 시스템에서는 업데이트 대안을 사용합니다.

sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip2 2

두 명령 간에 전환하려면 다음 명령을 사용합니다.

sudo update-alternatives --config pip

참고: 첫 번째 줄은 pip2가 아닌 pip3만 설치되어 있으면 충분합니다.

언급URL : https://stackoverflow.com/questions/40832533/pip-or-pip3-to-install-packages-for-python-3