리눅스에서 특정 버전의 pip를 설치하는 방법

작성자: [관리자] 하얀설표

2023.07.02 13:40 (KST) 작성됨

2023.07.04 16:00 (KST) 수정됨






(2023.07.04) 수정됨.

간단한 방법

비교적 복잡한(?) 과정을 거치기 싫다면 가상환경을 만들면 된다.
파이썬 가상환경을 만드는 방법은 이 글에서 확인할 수 있다.

만약 이 방법을 사용해도 pip 사용이 불가능하거나, 가상환경 생성을 원치 않는 경우 다음 내용(특정 버전의 pip를 설치하는 방법)을 확인하면 된다.

$ . ~/py3.11/bin/activate
(py3.11) $ pip -V
pip 22.0.2 from /home/ubuntu/py3.11/lib/python3.11/site-packages/pip (python 3.11)

 

임시방편

또는 "python{파이썬 버전} -m pip install <module>" 명령으로 버전을 특정하여 모듈을 설치할 수 있다.
명령어가 길어지는 것을 신경쓰지 않는다면 이 방법을 사용하면 된다.

$ python3.10 -m pip install requests
$ python3.10
Python 3.10.6 (main, May 29 2023, 11:10:38) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>>

 

특정 버전의 pip를 설치하는 방법

리눅스에서 특정 버전의 pip를 설치하기 위해서는 apt install을 통하지 않고 설치를 시도해야 한다.
터미널에 다음 명령어들을 입력하는 것으로 pip 버전을 지정하여 설치할 수 있다.

$ export PATH="$HOME/.local/bin:$PATH"
$ PATH=$HOME/.local/bin:$PATH
$ curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11

 

pip 설치과정

성공적으로 설치된다면 다음과 같은 설치문구들을 확인할 수 있다.

$ export PATH="$HOME/.local/bin:$PATH"
$ PATH=$HOME/.local/bin:$PATH
$ curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11
Defaulting to user installation because normal site-packages is not writeable
Collecting pip
  Using cached pip-23.1.2-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 23.1.2
    Uninstalling pip-23.1.2:
      Successfully uninstalled pip-23.1.2
Successfully installed pip-23.1.2
 
$ pip3.11 -V
pip 23.1.2 from /home/ubuntu/.local/lib/python3.11/site-packages/pip (python 3.11)
$ pip -V
pip 23.1.2 from /home/ubuntu/.local/lib/python3.11/site-packages/pip (python 3.11) 

 

PATH를 변경하는 이유

curl 명령을 실행하기 전에 PATH를 변경하게 되는데, 그 이유는 이 작업을 수행하지 않으면 설치가 되지 않기 때문이다.
만약 PATH 변경없이 curl 명령만 수행하면 다음과 같이 pip 설치에 실패한다.

$ curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11
Defaulting to user installation because normal site-packages is not writeable
Collecting pip
  Using cached pip-23.1.2-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 23.1.2
    Uninstalling pip-23.1.2:
      Successfully uninstalled pip-23.1.2
  WARNING: The scripts pip, pip3 and pip3.11 are installed in '/home/ubuntu/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-23.1.2
 
$ pip3.11 -V
Command 'pip3.11' not found, did you mean:
  command 'pip3.10' from deb python3-pip (22.0.2+dfsg-1ubuntu0.3)
Try: sudo apt install <deb name>
$ pip -V
pip 23.1.2 from /home/ubuntu/.local/lib/python3.10/site-packages/pip (python 3.10)

 






추천 (0)


글 목록

댓글을 달 수 없는 게시물입니다.


"분류없음" 카테고리의 #Python, #에러해결 관련 게시물

분류없음
예제)특정 조합이 리스트 요소에 반드시 포함되어야 한다는 사실만 알 때의 조건식
수정 08.20 | [관리자] 하얀설표
👍 0
#Python, #예제
🗨️ 0
썸네일
분류없음
주식시장 개장일과 휴장일 정보를 간단하게 가져오는 방법(엑셀, 파이썬)
수정 07.20 | [관리자] 하얀설표
👍 0
#Python, #주식
🗨️ 0
분류없음
해결) 장고 bulk_update의 메모리 누수 문제(django orm bluk_update method memory leak)
수정 07.12 | [관리자] 하얀설표
👍 0
#Python, #Django
🗨️ 0
분류없음
해결) django.db.utils.OperationalError: database is locked
수정 06.18 | [관리자] 하얀설표
👍 0
#Python, #에러해결, #Django
🗨️ 0
분류없음
악성 크롤러를 괴롭히는 방법
수정 05.18 | [관리자] 하얀설표
👍 0
#Python, #Django
🗨️ 0
분류없음
장고) 모든 방문자에게 세션 부여하기(anonymous user session)
수정 05.15 | [관리자] 하얀설표
👍 0
#Python, #Django
🗨️ 0
썸네일
분류없음
한국거래소의 수정주가 계산 공식을 알아보자
수정 05.10 | [관리자] 하얀설표
👍 0
#Python, #주식
🗨️ 0
썸네일
분류없음
파이썬으로 연속 조회가 가능한 주식 차트 만들기(tkinter, seolpyo-mplchart)
수정 05.08 | [관리자] 하얀설표
👍 0
#Python
🗨️ 0
썸네일
분류없음
seolpyo-mplchart document
수정 05.08 | [관리자] 하얀설표
👍 0
#Python
🗨️ 0
썸네일
분류없음
seolpyo_mplchart 사용 설명서
수정 05.08 | [관리자] 하얀설표
👍 0
#Python
🗨️ 0