Pip upgrade 액세스 거부 - Pip upgrade aegseseu geobu

내가 하고 싶은 것들 중 하나

웹 세상/django

pip install --upgrade pip

여러가지이야기 2020. 5. 4. 11:30

문제상황

  • 큰 문제까지는 아니었고 마크다운을 설치하다가 pip 버전을 upgrade 하라는 메시지가 나왔다.

Pip upgrade 액세스 거부 - Pip upgrade aegseseu geobu

WARNING: You are using pip version 20.0.2; however, version 20.1 is available.
You should consider upgrading via the 'c:\venvs\mysite\scripts\python.exe -m pip install --upgrade pip' command.
  • (mysite) c:\projects\mysite 가상환경에 있었는데 c:\venvs\mysite\scripts\python.exe 주소로 들어가서 업그레이드 명령어를 써야 하나 고민했었다.

해결과정

(mysite) c:\projects\mysite>pip list
Package    Version
---------- -------
asgiref    3.2.7
Django     3.0.5
Markdown   3.2.1
pip        20.0.2
pytz       2019.3
setuptools 41.2.0
sqlparse   0.3.1
WARNING: You are using pip version 20.0.2; however, version 20.1 is available.
You should consider upgrading via the 'c:\venvs\mysite\scripts\python.exe -m pip install --upgrade pip' command.
  • pip list 명령어를 통해 pip 버전을 확인해봤다. Warning 메시지 대로 pip version 은 20.0.2 이었다.
  • 친구에게 물어보니 c:\venvs\mysite\scripts\python.exe은 가상환경 안에서 파이썬을 실행하라는 뜻인데 이미 mysite 가상환경 안에 들어와 있으니까 주소를 옮길 필요 없이 원래 있던 자리에서 pip install --upgrade pip 명령어를 사용하면 된다고 한다.
(mysite) c:\projects\mysite>pip install --upgrade pip
Collecting pip
  Downloading pip-20.1-py2.py3-none-any.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 345 kB/s
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.0.2
    Uninstalling pip-20.0.2:
      Successfully uninstalled pip-20.0.2
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다: 'C:\\Users\\namu\\AppData\\Local\\Temp\\pip-uninstall-ev0jhi3i\\pip.exe'
Consider using the `--user` option or check the permissions.
  • EnvironmentError가 떴었는데 pip list를 통해 pip 버전을 확인해본 결과 20.1 버전으로 업그레이드가 잘된 것을 확인하였다.
(mysite) c:\projects\mysite>pip list
Package    Version
---------- -------
asgiref    3.2.7
Django     3.0.5
Markdown   3.2.1
pip        20.1
pytz       2019.3
setuptools 41.2.0
sqlparse   0.3.1

해결!

  • pip upgrade 완료!

파이썬을 이용하면 cmd 창에서 pip 명령어를 이용하여 라이브러리를 다운로드 해야하는 경우가 생긴다. 아무런 오류없이 실행되면 좋으련만 언제나 그렇듯 문제가 발생한다.

아래와 같이 노랑노랑 노랑색의 글씨로 pip version이 오래되었다고 말해준다. 그러면서 친절하게도 명령어를 알려준다.

pip install --upgrade pip 를 입력하란다. 허나 왠일인가. 제대로 안된다. 뭐 늘 그렇다. 그러면 어김없이 구글 검색창에 검색을해서 해결방안을 모색하지만 또 안된다.

좌절의 문턱에 왔을 때, 그제서야 된다. 참... 나 참... 

시도해보았고, 검색을 통해 알아낸 여러 방안을 정리해두려 한다.

Pip upgrade 액세스 거부 - Pip upgrade aegseseu geobu

- 해결 방안 -

<방법1> 여러 가지 명령어 써보기

(1) 기본 방법. 일반적으로 아래 명령어를 입력하면 해결 가능하다.

$ python -m pip install --upgrade pip                 

(2) 파이썬 버전 2와 3이 설치된 경우. 파이썬 버전 3을 이용하기 위해서는 py 명령어를 입력해야한다.

$ py -m pip install --upgrade pip                       

(3) 명령어 (1)과 같은 형태가 리눅스 명령어라고 한다. 윈도우 환경일 경우 아래처럼 입력하면 해결 될 수도 있다.

$ pip install --upgrade pip                                

(4) sudo를 앞에 넣어보자. 권한이 없어 실행이 안 될 수도 있다.

$ sudo pip install --upgrade pip                         

<방법2> 환경변수 확인하기

프로그래밍을 시작할 때 환경변수는 매우 중요하다. 환경변수가 올바로 설정되어 있는지 확인해 보자.

<방법3> cmd 창을 관리자 권한으로 실행

cmd 창을 실행해 놓고 sudo 명령어를 입력해도 실행이 안되는 경우가 있다. 실행할 수 없단다.

그러면 아예 cmd 창을 시작할때 마우스 오른쪽 우클릭을 사용하여 관리자 권한으로 실행하자.

<방법4> anaconda prompt를 이용하여 실행해보기

Anaconde prompt를 이용하여 <방법1>의 명령어들을 입력하면 해결되는 경우가 있다.

거의 마지막 보루라고 보면 될것 같다.

파이썬 pip install

입력시에 엑세스 거부가 뜨는 경우가 있습니다.

이럴 때 해결방안을 말씀 드리려고 합니다.

원인은 여러가지가 있지만

가장 흔하게 발생하는 순서대로 해결방안을 써보겠습니다.

1. Cmd 명령프롬프트를

관리자 권한으로 실행시켜서

pip install 라이브러리

명령을 실행해보기

> 반드시 관리자권한으로 실행해줘야됩니다!

안될시에

2. Cmd 명령프롬프트를

관리자 권한으로 실행시켜서

python -m pip install --upgrade pip

이렇게 치시고 다시 Vscode 가셔서 터미널에

pip install 라이브러리 명령어를 실행시켜줍니다.

안될시에

3. Vscode 터미널에

python -m pip install 라이브러리

이렇게 쳐줍니다.

이 세가지 경우가 안될 경우에는

터미널에 exit 명령어를 치고 다시

터미널을 리로드 해보시고 pip install 라이브러리

명령어를 실행시켜보세요.

전부 다 안 될 경우에는

환경변수 설정을 다시 해보시면 됩니다!

위에 과정을 다 했는데도 오류가 발생되면

댓글 남겨주세요

Pip upgrade 액세스 거부 - Pip upgrade aegseseu geobu

#파이썬 #pipinstall #파이썬오류 #오류

#python #액세스거부

Pip upgrade 액세스 거부 - Pip upgrade aegseseu geobu