ProgramingTip

Python-PIP 설치 문제 해결 -PermissionError : [WinError 5] 액세스가 거부되었습니다.

bestdevel 2020. 11. 26. 19:42
반응형

Python-PIP 설치 문제 해결 -PermissionError : [WinError 5] 액세스가 거부되었습니다.


PIP를 사용하여 새 패키지를 설치하거나 pip 자체를 최신 버전으로 업그레이드 할 때 다음 오류가 발생합니다. Python 3.4가 Windows 8.1 컴퓨터에서 pip를 실행하고 있습니다.

이 메시지는 파일에 대한 관리 권한이있는 관리자 메시지입니다 (내 계정은 파일에 대한 관리 계정 임).

패키지를 설치하고 Python으로 진행하는 데 방해가되는 문제를 해결하는 방법에 대한 의견을 보내 주시면 감사하겠습니다.

에러 메시지 :

Installing collected packages: pip
  Found existing installation: pip 6.0.8
    Uninstalling pip-6.0.8:
      Removing file or directory c:\program files (x86)\python\python34\lib\site-packages\pip-6.0.8.dist-info\description.rst
      Cleaning up...
Exception:
Traceback (most recent call last):
  File "C:\Program Files (x86)\Python\Python34\lib\shutil.py", line 523, in move
    os.rename(src, real_dst)
PermissionError: [WinError 5] Access is denied: 'c:\\program files (x86)\\python\\python34\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst' -> 'C:\\Users\\User\\AppData\\Local\\Temp\\pip-uze_sc4k-uninstall\\program files (x86)\\python\\python34\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\basecommand.py", line 232, in main
    status = self.run(options, args)
  File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\commands\install.py", line 347, in run
    root=options.root_path,
  File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\req\req_set.py", line 543, in install
    requirement.uninstall(auto_confirm=True)
  File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\req\req_install.py", line 667, in uninstall
    paths_to_remove.remove(auto_confirm)
  File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\req\req_uninstall.py", line 126, in remove
    renames(path, new_path)
  File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\utils\__init__.py", line 316, in renames
    shutil.move(old, new)
  File "C:\Program Files (x86)\Python\Python34\lib\shutil.py", line 536, in move
    os.unlink(src)
PermissionError: [WinError 5] Access is denied: 'c:\\program files (x86)\\python\\python34\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst'

E :이 답변이 어느 정도 인기를 얻은 것 같아요 추가하겠습니다. 전 세계적으로 가장 좋은 생각이 아닙니다. 대신에 virtualenv와 같은 프로젝트 환경을 있는지 생각해보세요.


보관 문제가 보관 된 경우 :

권한으로 명령 프롬프트를 실행하십시오. 계정에 관리자 권한이있는 것만 충분하지 않습니다. Windows에서는 실행 파일을 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택하여 관리자 권한으로 선택할 수 있습니다. 따라서 시작 메뉴에 "cmd"를 입력하고 cmd.exe를 마우스 오른쪽 단추로 클릭 한 다음 관리자 권한으로 실행하십시오.


제 대답이 이상 할 거라는 건 알지만 지금까지 경험 한 것입니다.

tensorflow를 사용할 때 권한 오류로가 발생 패키지입니다 Windows에서 Windows에서 똑같이 시도했지만 헛된 것입니다.

나중에 활성 기능 세션의 기능 펼쳐 하나에서 이미 사용하고 있음을 알았습니다. 그래서 Spyder IDE를 닫고 powershell을 관리자로 실행하여 tensorflow 패키지를 설치하려고 시도했지만 작동했습니다.

이것이 나 같은 다른 사람에게 도움이되기를 바랍니다.


pip가 다른 관리자에서 설치되지 않을 경우 설치되지 않습니다. 이는 디렉토리를 소유하지 않아서 누군가가 소유 한 디렉토리 내부를 볼 수 있기 때문입니다. 아래는 정확한 솔루션입니다.

python -m pip install -U pip --user //It solves in Windows. Note: You should provide --user option

pip install -U pip --user //Linux, and MacOS

IDE에서 명령 프롬프트를 사용하지 않습니다. Windows에서 관리자 권한으로 명령 프롬프트를 실행하십시오. 이것이 문제를 확신합니다. 설치되지 않은 경우 pip를 제거하고 최신 버전을 직접 다시 설치하십시오.


문제가 발생이 하고 관리자로 명령 프롬프트를 실행하는 사람들을 위해 이것이 작동 하지 않습니다 .

cmd 프롬프트를 관리자로 실행하지 않고 이미 처음 시도했거나 내 c : \ Users \ "USER"\ AppData \ Local \ Temp 폴더에서 동일한 pip-u2e7e0ad-uninstall 폴더 에서 파일을 실행했습니다. . Temp 폴더 에서이 폴더를 삭제 하고 설치를 다시 시도하면 문제가 해결되었습니다.


Python 3.4에서 pip 7.xx에서 8.xx로 업그레이드 (* .whl 지원용).

잘못된 명령 : pip install --upgrade pip(pip.exe를 임시 폴더로 실행할 수 없음, 권한 거부 됨)

OK 변형 : py -3.4 -m pip install --upgrade pip(pip.exe를 실행하지 않음)


Windows에서 아나콘다와 동일한 문제가 발생했습니다. mcAfee 백신에 문제가있는 것입니다. 업데이트 또는 설치를 설치하면 설치를 실행 가능합니다.


본 후

You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

나는 달렸다

pip install -U pip

이 오류를

PermissionError: [WinError 5]

나는 다시 시도하고 얻었다

pip install -U pip
ERROR: To modify pip, please run the following command:
c:\python36-32\python.exe -m pip install -U pip

정확한 명령을 실행 한 후 작동했습니다.

이 오류에 대한 해결책으로 가상 환경의 사용을 홍보하는 경우 기본 설치에서 pip 및 virtualenv를 업데이트해야합니다. 간단히 말해, 가상 환경은이 문제에 대한 해결책을 제공하지 않습니다.


Windows 10에서도이 문제가 발생했습니다. 모든 Jupyter Notebook 세션을 닫고 관리자 권한으로 pip install --upgrade명령을 다시 실행 하면 문제가 해결되었습니다.


간단히 관리자 모드에서 cmd를 실행하십시오.


2018 년에도 여전히 관련이 있습니다. 패키지를 관리자로 설치하지 마십시오.

에 의해 훨씬 더 현명한 솔루션을 사용하는 것입니다 VIRTUALENV 가상 환경 디렉토리를 (만들 virtualenv dirname) 다음과 가상 환경을 활성화 dirname\Script\Activate어떤 핍 명령을 실행하기 전에 Windows에서. 또는 pipenv 를 사용하여 설치를 관리하십시오.

이렇게하면 UAC가 필요없고 로컬 디렉터리에 대한 전역 설치없이 전체 쓰기 권한이있는 디렉터리에 모든 것이 기록됩니다.


Anaconda를 통해 설치하는 경우 관리자로 Anaconda를 연 다음 거기에서 명령 프롬프트를 시작해야합니다.

그렇지 않으면 관리자로 직접 "Anaconda 프롬프트"를 실행하여 패키지를 제거하고 설치할 수도 있습니다.


pycharm을 사용하여 가상 환경을 만들고 실행할 때이 문제가 발생했습니다. "inherit global site packages"확인란을 클릭했습니다. venv를 삭제하고 다시 만들면 문제가 해결되었습니다. Venv를 만드는 데 다른 방법을 사용한 경우 글로벌 패키지를 상속하지 않는지 확인하십시오!여기에 이미지 설명 입력


다른 폴더 (예 : c:\python. 그 후에는 pip원하는 관리자 권한으로 인해 방해받지 않을 것 입니다.

Windows 10 Pro x64 사용자.

참고 URL : https://stackoverflow.com/questions/32167418/python-pip-install-trouble-shooting-permissionerror-winerror-5-access-is

반응형