¿Alguien puede decirme cómo instalar Pytz en una Mac? No consigo que funcione la instalación fácil. Me da error que no estoy en la cuenta de administrador, pero sí.
Gracias
Aquí está el error que recibo:
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.
Respuesta1
El mensaje de error le indica exactamente qué está mal, qué hacer al respecto y dónde encontrar más documentación. Exactamente qué parte no entiendes, por ejemplo:
¿Quizás su cuenta no tiene acceso de escritura a este directorio?
No existe tal cosa como "la cuenta de administrador". Existe algo llamado "un usuario administrador". Pero los usuarios administradores no tienen derecho a garabatear en todo el disco de forma indiscriminada. Esto es para protegerlo de estropear su propio sistema por accidente.
Hay unraízcuenta, quehacetiene derechos para garabatear en todo el disco (y puede otorgarse a sí mismo cualquier derecho que no tenga). Pero ese no eres tú. Ningún Unix, Mac o cualquier otro, lo ejecutaría como root para un funcionamiento normal. En cambio, proporcionan herramientas como sudo
y su
que le permiten ejecutar como root sólo cuando sea necesario.
Es por eso que los tutoriales easy_install
te dicen que hagas esto:
sudo easy_install pytz
Si es un usuario administrador y no ha modificado su configuración, puede ejecutar cualquier programa en sudo
. Le pedirá su contraseña y luego se convertirá temporalmente en root y ejecutará ese programa.