erreur: impossible de créer ‘/Library/Python/2.7/site-packages/xlrd’: autorisation refusée

J’essaie d’installer xlrd sur mac 10.8.4 pour pouvoir lire des fichiers Excel via python.

J’ai suivi les instructions sur http://www.simplistix.co.uk/presentations/python-excel.pdf

J’ai fait ça:

  1. décompresser le dossier sur le bureau

  2. dans le terminal, cd dans le dossier décompressé

  3. $ python setup.py installer

C’est ce que je reçois:

running install running build running build_py creating build creating build/lib creating build/lib/xlrd copying xlrd/__init__.py -> build/lib/xlrd copying xlrd/biffh.py -> build/lib/xlrd copying xlrd/book.py -> build/lib/xlrd copying xlrd/compdoc.py -> build/lib/xlrd copying xlrd/formatting.py -> build/lib/xlrd copying xlrd/formula.py -> build/lib/xlrd copying xlrd/info.py -> build/lib/xlrd copying xlrd/licences.py -> build/lib/xlrd copying xlrd/sheet.py -> build/lib/xlrd copying xlrd/timemachine.py -> build/lib/xlrd copying xlrd/xldate.py -> build/lib/xlrd copying xlrd/xlsx.py -> build/lib/xlrd creating build/lib/xlrd/doc copying xlrd/doc/compdoc.html -> build/lib/xlrd/doc copying xlrd/doc/xlrd.html -> build/lib/xlrd/doc creating build/lib/xlrd/examples copying xlrd/examples/namesdemo.xls -> build/lib/xlrd/examples copying xlrd/examples/xlrdnameAPIdemo.py -> build/lib/xlrd/examples running build_scripts creating build/scripts-2.7 copying and adjusting scripts/runxlrd.py -> build/scripts-2.7 changing mode of build/scripts-2.7/runxlrd.py from 644 to 755 running install_lib creating /Library/Python/2.7/site-packages/xlrd error: could not create '/Library/Python/2.7/site-packages/xlrd': Permission denied 

Pourquoi la permission est refusée? Merci

essayez sudo python setup.py install

le dossier / Library doit être autorisé à accéder à root.

Essayez python setup.py install --user

Vous ne devriez pas utiliser sudo comme suggéré ci-dessus pour deux raisons:

  1. Vous autorisez l’exécution de code arbitraire non sécurisé sur Internet en tant que root
  2. Passer l’indicateur --user à python setup.py install installe le package dans un répertoire appartenant à l’utilisateur. Votre utilisateur non root habituel ne pourra pas accéder aux fichiers installés par sudo pip ou sudo python setup.py

Essayez dans un virtualenv :

  • sudo pip installer virtualenvwrapper
  • mkvirtualenv
  • travailler sur
  • python setup.py installer