Windows에서 pip 설치 액세스가 거부되었습니다.


110

pip install mitmproxyWindows에서 실행하려고 하는데 옵션을 사용 cmd하고 PowerShell사용 하더라도 계속 액세스가 거부 Run as Administrator됩니다.

WindowsError: [Error 5] Access is denied: 'c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u\\cryptography-0.9.1\\.eggs\\cffi-1.1.2-py2.7-win-amd64.egg\\_cffi_backend.pyd'

이 작업을 어떻게 할 수 있습니까?


답변:


139

Windows의 경우 cmd에서 python 실행 파일을 사용하여 pip install을 실행하십시오.

예 :

python -m pip install mitmproxy

이것은 적어도 다른 패키지 설치를 위해 나를 위해 일했습니다.


6
어떤 이유로 든 임시 파일 권한은 내 사용자에 대한 모든 권한보다 낮았습니다. 이 경로를 통해 python -m차이 를 만들었습니다.
Jason Dunkelberger

2
이것이 왜 작동 하는지 알고 있습니까? 그리고 powershell을 통하지 않습니까?
Big Money

66

다음과 같이 Python 설치 폴더의 보안 권한을 변경합니다.

  1. Python 셸 열기
  2. 작업 관리자로 이동
  3. 파이썬 프로세스 찾기
  4. 마우스 오른쪽 버튼을 클릭하고 위치를 엽니 다.
  5. 폴더가 탐색기에서 열리고 디렉토리 위로 이동합니다.
  6. 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
  7. 보안 탭을 클릭하고 '수정'을 누르십시오.
  8. 모든 사람을 추가하고 읽기 및 쓰기 권한을 부여합니다.
  9. 변경 사항 저장

cmd관리자로 여는 경우 ; 그런 다음 다음을 수행 할 수 있습니다.

Python이에서 설정된 경우 PATH:

python -m pip install mitmproxy

3
모든 애플리케이션 패키지와 사용자 모두에 대해이 작업을 수행해야했지만 효과가있었습니다.
Chronicle

1
완벽하게 작동했습니다. 정말 감사합니다!
Sudipto Shome

3
비슷한 노력의 대체 경로 : 1) Linux 설치 2)sudo pip install foo
Nearoo

1
@Chronicle 정말 모든 사람이 사용자 프로필을 읽고 쓸 수 있도록 허용 했습니까? 그렇다면, 그것은 아주 나쁜 생각입니다.
David Ferenczy Rogožan

@Richard Python의 디렉토리에 읽기 및 쓰기 권한을 추가하면 사용자 temp디렉토리 에서 거부 된 권한 문제를 어떻게 해결할 수 있습니까? 나는 그것을 실행하는 방법 말할 것입니다 pip( python -m pip대신의 pip(정말 이해가되지 않는 한), 그 9 단계 이전에 대부분 관련이없는 데 도움이 무엇 @nayak가 제안).
David Ferenczy Rogožan

27

개인적 cmd으로 관리자 로 열면 python -m pip install mitproxy 문제가 해결 되는 것 같습니다.

참고 :- 나는 파이썬을 통해 설치했습니다.chocolatey


내 하루를 구했어, 형!
Maulik Dodia

1
cmd관리자로 실행 하면 정상적으로 수행 할 수 있습니다 pip install [package]. 어쨌든 나를 위해 일했습니다.
EliSquared

14

이전 답변에서 다루지 않았으며 종종 Windows에서 문제를 일으키고 관리자로 실행하더라도 일부 패키지를 설치하지 못하게 한 추가 사항은 일부 파일을 사용하는 다른 프로그램이 있으면 동일한 권한 거부 오류가 발생한다는 것입니다. (또는 pip install) 액세스를 시도하십시오. 이것은 예를 들어 일부 파일을 이동하려고 할 때 여러 번 나타나는 Windows의 정말 어리석은 "기능"입니다.

또한 어떤 프로그램이 특정 파일을 잠그는 지 알아내는 방법에 대한 단서가 없으므로 가장 쉬운 방법은 무엇이든 시작하기 전에 재부팅하고 설치를 수행하는 것입니다. 특히 Spyder 또는 기타 Python 기반 소프트웨어를 실행하기 전에 수행하는 것입니다. 모든 프로그램을 닫으려고 할 수도 있지만 실제로 어떤 프로그램이 파일을 보유하고 있는지 아는 것은 까다로울 수 있습니다. 예를 들어 디렉토리의 경우 해당 디렉토리에 탐색기 창이 열려 있으면 충분합니다.


예, 나를 위해 속임수를 사용했습니다! 나는 Git Bash, Pycharm Terminal 및 Windows Terminal에서 동시에 일했으며 세 가지 중 두 가지를 모두 닫은 후 작동했습니다.
Cappo

10

"관리자 권한으로 실행"으로 cmd를 열고 명령을 실행합니다 pip install mitmproxy. 그것을 설치합니다.


10

anaconda Prompt를 통해 설치 중입니다. 제 경우에는 작동하지도 않았고 python -m pip install다음을 추가합니다.

python -m pip install <package_name> --user

그것은 나를 위해 작동합니다.

처럼: python -m pip install "numpy-1.15.4+mkl-cp36-cp36m-win_amd64.whl" --user

큰 따옴표는 필요하지 않으며 설치하려는 패키지 이름을 제공 할 수 있습니다.

관리자 권한으로 실행 명령 프롬프트를 실행 한 다음 pip 설치를 시도해야합니다. 둘 다 작동합니다.


이것은 학교에서 파이썬 패키지 (이 경우 sympy)를 설치하는 데 도움이되었습니다. 감사!
JDG

시스템에 대한 관리자 권한이없는 경우 최상의 솔루션입니다.
Ajay Sharma

5

python 폴더에 대한 모든 권한을 부여하십시오.

Python 루트 디렉토리-> 오른쪽 버튼 클릭-> 속성-> 보안-> 편집-> 사용자에게 모든 권한 부여-> 예를 찾고 프로세스가 완료 될 때까지 기다립니다.

그것은 나를 위해 작동합니다.


3

폴더를 c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u수동으로 삭제 한 다음 pip 명령을 다시 시도하십시오.


감사합니다. 일부 임시 pip 파일이 설치를 차단했습니다.
Eok

3

관리자 권한으로 명령 프롬프트 열기 Python 실행 파일을 사용하지 않고 나를 위해 일했습니다. 명령 프롬프트 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택합니다. 그런 다음 다음 명령을 실행하십시오.

pip install Django

저도 마찬가지입니다. 관리자 권한으로 cmd를 실행하면됩니다.
Charidimos

3

제 경우에는 관련 라이브러리를 가져 오는 jupyter 노트북이 열려있었습니다. 근본 원인은 파일이 열려 있거나 사용 중이기 때문에 Windows 오류 인 것 같습니다 (@Robert의 답변 및 재부팅 권장 사항 참조).

그래서 확인해야 할 또 다른 것은 다른 파이썬 프로세스가 실행되고 있지 않다는 것입니다.

나를 위해 노트북 서버를 종료하면 문제가 해결되었습니다.


2
  1. 관리자 권한으로 명령 프롬프트를 엽니 다.

  2. Python 패키지를 설치하려면 --user.

pip install --ignore-installed --upgrade --user <packagename>


1

다른 모든 방법이 실패하면 IDE를 종료하십시오. PyCharm이 이것을 일으키는 많은 경우가있었습니다. PyCharm을 종료하자마자 마침내 명령 줄에서 패키지를 설치할 수있었습니다. 또는 Settings-> Project : xxx-> Project Interpreter->에서 PyCharm 자체를 통해 설치할 수도 있습니다 +.


1
Spyder를 닫을 때까지 같은 문제가 발생했습니다
atm

0

cmd.exe를 관리자로 실행하고 다음을 입력합니다.

python -m pip install

0

비슷한 문제가 발생했지만 오류 보고서는

[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)

먼저 https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035 시도했지만 내 문제를 해결할 수없는 것 같습니다. 같은 문제.

둘째, 업무용 컴퓨터에서 작업하는 경우 일반적으로 웹 콘텐츠 필터가있을 수 있습니다 (하지만 브라우저를 통해 https://pypi.python.org에 직접 액세스 할 수 있음 ). 프록시 서버를 추가하여이 문제를 해결합니다.

Windows의 경우 Internet propertiesIE 또는 Chrome을 통해 열고 유효한 프록시 주소 및 포트 를 설정 하면 문제가 해결됩니다.

또는 옵션을 추가하십시오 pip --proxy [proxy-address]:port install mitmproxy. 그러나 pypi로 설치하는 동안 항상이 옵션을 추가해야합니다.

위의 두 가지 솔루션은 요구 사항에 대한 대안입니다.


0

제 경우에는 작동하지 않았습니다. python -m pip install

내가 한 일은 관리자로서 cmd에서 다음과 같습니다.

PsExec.exe -i -s -d cmd.exe

SYSTEM cmd를 생성하려면 pip install mitmproxy

;)


-1

열려있는 모든 파이썬 파일을 닫으십시오. 그리고 관리자로 실행하십시오. 작동합니다.

예 :

pip install numpy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.