누군가 Mac에 Pytz를 설치하는 방법을 알려줄 수 있나요? 쉬운 설치가 제대로 작동하지 않습니다. 관리자 계정이 아닌데 오류가 발생합니다.
감사해요
내가 얻는 오류는 다음과 같습니다.
error: can't create or remove files in install directory
The following error occurred while trying to add or remove files in the
installation directory:
[Errno 13] Permission denied: '/Library/Python/2.7/site-packages/test-easy-install-2030.write-test'
The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:
/Library/Python/2.7/site-packages/
Perhaps your account does not have write access to this directory? If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account. If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.
For information on other options, you may wish to consult the
documentation at:
http://peak.telecommunity.com/EasyInstall.html
Please make the appropriate changes for your system and try again.
답변1
오류 메시지는 정확히 무엇이 잘못되었는지, 이에 대해 무엇을 해야 하는지, 추가 문서를 찾을 수 있는 위치를 알려줍니다. 정확히 어떤 부분을 이해하지 못하시나요? 예를 들면 다음과 같습니다.
귀하의 계정에 이 디렉터리에 대한 쓰기 권한이 없을 수도 있습니다.
"관리자 계정"과 같은 것은 없습니다. "관리자"라는 것이 있습니다. 하지만 관리자는 디스크 전체에 무분별하게 낙서할 수 있는 권한이 없습니다. 이는 실수로 시스템이 망가지는 것을 방지하기 위한 것입니다.
이있다뿌리계정, 어느하다디스크 전체에 낙서할 수 있는 권한이 있습니다(그리고 자신에게 없는 권한을 스스로 부여할 수도 있습니다). 하지만 그건 당신이 아닙니다. Unix, Mac 등 어떤 경우에도 정상적인 작동을 위해 루트로 실행되지 않습니다. 대신 필요한 경우에만 루트로 실행할 수 있도록 하는 sudo
및 같은 도구를 제공합니다 .su
이것이 튜토리얼에서 easy_install
이렇게 하라고 지시하는 이유입니다:
sudo easy_install pytz
귀하가 관리자이고 설정을 망쳐 놓지 않았다면 sudo
. 비밀번호를 묻고 일시적으로 루트가 되어 해당 프로그램을 실행합니다.