본문 바로가기

프로그래밍/Python

PIP 수동으로 설치하기

반응형

참고 : https://github.com/pypa/pip/issues/2351#issuecomment-69994524

pip 를 업그레이드 설치하다가 pip 명령이 들지 않는 문제가 발생했다. 윈도우 환경에서는 pip 를 업데이트할 때, python -m pip install -U pip로 명령을 주지 않고, pip install -U pip 로 명령을 주었을 때, 자신을 삭제하고 업데이트된 버전의 설치는 진행하지 않고 끝내면서, pip 가 지워지는 사태가 가끔 발생하는 것 같다. (리눅스 환경에선 문제가 없음.)

(aigpu3664) D:\Temp> pip list
Traceback (most recent call last):
  File "D:\Python3664\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "D:\Python3664\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\PyEnvs\aigpu3664\Scripts\pip.exe\__main__.py", line 5, in 
ModuleNotFoundError: No module named 'pip'

pip 명령을 쓸 수 없으니 패키지 설치가 안 되어 아주 난감했다. 더우기, 인터넷도 되지 않는 환경이었기 때문에, 일반적인 get-pip 스크립트를 사용할 수도 없었다.

이 때 pip 패키지의 whl 파일만 있으면, pip 를 설치할 수 있다. 다음과 같이 명령을 실행할 수 있다.

python pip-6.0.6-py2.py3-none-any.whl/pip install --no-index pip-6.0.6-py2.py3-none-any.whl

위 명령에서 pip-6.0.6-py2.py3-none-any.whl 부분이 pip 패키지 설치를 위한 whl 파일이다. 버전번호가 박혀있는 부분은 버전업에 따라서 변경될 수 있고, 2019년 11월 현재의 최신버전은 19.3.1 정도 된다. whl 파일 안에 있는 pip.py 를 실행하며, 실행시 인자로 install 을 주어서, pip install 명령을 실행할 수 있게 되는 것이다.

설치에 필요한 whl 파일은 pypi.org 에서 웹으로 다운받을 수 있다. 2019년 현재 파일이 있는 url 은 https://pypi.org/project/pip/#files 이다.

728x90