pip 설치: 해당 디렉터리의 권한 및 소유자를 확인하십시오.
pip과 python을 설치하는 동안 다음과 같은 메시지를 받았습니다.
'/Users/Parthenon/Library/Logs/pi' 디렉토리 또는 해당 상위 디렉토리가 현재 사용자가 소유하지 않으며 디버그 로그가 사용되지 않도록 설정되었습니다.해당 디렉터리의 사용 권한과 소유자를 확인하십시오.sudo로 pip을 실행하는 경우 -H 플래그가 필요할 수 있습니다.
이제 를 사용하여 설치해야 하기 때문입니다.sudo.
나는 이미 내 맥에 파이썬과 소수의 라이브러리를 설치했고, 나는 요세미티를 실행하고 있습니다.최근에 OS를 완전히 지우고 다시 설치해야 했습니다.이제 이 프롬프트가 표시되고 변경 방법을 찾는 데 어려움을 겪고 있습니다.
내 명령이 실행되기 전에Parthenon$이제는Philips-MBP:~ Parthenon$
나는 이 컴퓨터의 유일한 소유자이고 이것은 컴퓨터에 대한 유일한 계정입니다.이것은 python 3.4로 업그레이드할 때 문제가 있는 것 같습니다. 올바른 위치에 아무것도 없는 것 같습니다. 가상 환경이 제가 기대하는 곳으로 가지 않습니다.
실행에서 벗어나 Mac에서도 이 변경 사항을 확인할 수 있었습니다.pip로.sudo pip추가 중-HTo sudo는 나에게 메시지를 사라지게 합니다. 예를 들어.
sudo -H pip install foo
man sudo는 것을 알 수 있습니다.-H원인들sudo설정하는$HOME대상 사용자(이 경우 루트).
그래서 pip이 조사하고 있는 것 같습니다.$HOME/Library/Log그리고.sudo기본적으로 설정되지 않음$HOME로./root/놀랄 것도 없이~/Library/Log사용자가 루트가 아닌 사용자로 소유하고 있습니다.
저는 이것이 최근의 pip 변화라고 생각합니다.로 실행하겠습니다.sudo -H지금 당장은 일을 하기 위해.
여기서 문제가 되는 것은 어떻게든 가상 환경에 설치했다는 것입니다.sudo아마 우연일 겁니다.이것은 의미합니다.root사용자는 Python 패키지 데이터를 다시 작성하여 모든 파일을 루트 소유로 만들고 일반 사용자는 해당 파일을 더 이상 쓸 수 없습니다.일반적으로 virtualenv는 일반 UNIX 사용자만 사용하고 소유해야 합니다.
UNIX 파일 권한 팩을 사용자로 변경하여 이 문제를 해결할 수 있습니다.시도:
$ sudo chown -R USERNAME /Users/USERNAME/Library/Logs/pip
$ sudo chown -R USERNAME /Users/USERNAME/Library/Caches/pip
그리고나서pip그 파일들을 다시 쓸 수 있어야 합니다.
pip install --user <package name> (sudo가 필요하지 않음) 매우 유사한 문제에 대해 저를 위해 일했습니다.
기본 정보
- 시스템: macos 18.0.0
- 현재 사용자: yutou
열쇠
- 현재 계정을 휠 그룹에 추가합니다.
sudo dscl . -append /Groups/wheel wheel $(whoami)
- python 패키지 모드를 775로 수정합니다.
chmod -R 775 ${this_is_your_python_package_path}
전부
- python3가 잘 컴파일되었을 때, 그 정보는 질문이 말한 것과 같습니다.
- 사용하려고 합니다.
pip3 install requests그리고 다음을 얻었습니다.
File "/usr/local/python3/lib/python3.6/os.py", line 220, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied:
'/usr/local/python3/lib/python3.6/site-packages/requests'
- 그래서 나는
cd /usr/local/python3/lib/python3.6/site-packages,그리고나서ls -al그리고 다음을 얻었습니다.
drwxr-xr-x 6 root wheel 192B 2 27 18:06 requests/
때, 이해했습니다. 모드는 내는니이을보았입지, 나는모 makedirs쓰만, 드다요청이작동기의때.drwxrwxr-x표시된 사용자 루트만 요청 파일을 쓸 수 있습니다. yutou유투(yutou)를 추가하면 .whoami그룹 휠에 하고, 로 수정하면 쓸 수 있고,가 쓸 수, 문제가 해결됩니다 그룹 휠로, 패키지를 그룹 휠로 수정하면 쓸 수 있고, 그러면 내가 쓸 수 있고, 문제가 해결됩니다.
를 추가하는 + 휠을 하는 방법, 그룹휠 yutou를추가방은법하는? + 그룹 휠에 yutou를 추가하는 방법입니다.sudo dscl . -list /groups GroupMembership다음을 찾을 수 있습니다.
wheel root
휠 단 한 루트. +를 추가합니다. + 그룹 휠에 yutou를 추가합니다. + 그룹 휠에 yutou를 추가합니다.sudo dscl . -append /Groups/wheel wheel yutou + 인확,sudo dscl . -list /groups GroupMembership:
wheel root yutou
python 패키지 모드 수정
chmod -R 775 /usr/local/python3/lib/python3.6
$PATH 변수를 변경하면 문제가 발생할 수도 있습니다.문제가 될 수 있다고 생각되면 ~/.bash_profile 또는 ~/.bashrc를 확인하십시오.
언급URL : https://stackoverflow.com/questions/27870003/pip-install-please-check-the-permissions-and-owner-of-that-directory
'programing' 카테고리의 다른 글
| 왜 그들은 px대신에? (0) | 2023.07.18 |
|---|---|
| 그룹화된 다중 막대 그림 표시 방법 (0) | 2023.07.18 |
| ASP.net Repeater 현재 인덱스, 포인터 또는 카운터 가져오기 (0) | 2023.07.13 |
| jQuery on Change의 선택 값 가져오기 (0) | 2023.07.13 |
| C를 배우는 흥미로운 프로젝트? (0) | 2023.07.13 |