Подтвердить что ты не робот

Error: не удалось создать '/Library/Python/2.7/site-packages/xlrd': Permission denied

Я пытаюсь установить xlrd на mac 10.8.4, чтобы читать файлы excel через python.

Я выполнил инструкции http://www.simplistix.co.uk/presentations/python-excel.pdf

Я сделал это:

  • распаковать папку на рабочий стол

  • в терминале, cd в распакованную папку

  • $python setup.py install

Это то, что я получаю:

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

Почему разрешено разрешение? Благодаря

4b9b3361

Ответ 1

попробуйте sudo python setup.py install

папке/Library требуется доступ к корневому разрешению.

Ответ 2

Попробуйте python setup.py install --user

Вы не должны использовать sudo, как было предложено выше, по двум причинам:

  • Вы разрешаете произвольный ненадежный код из Интернета запускаться как root
  • Передача флага --user в python setup.py install приведет к установке пакета в каталог, принадлежащий пользователю. Ваш обычный пользователь без полномочий root не сможет получить доступ к файлам, установленным sudo pip или sudo python setup.py

Ответ 3

Попробуйте в virtualenv:

  • sudo pip install virtualenvwrapper
  • mkvirtualenv
  • workon
  • установка python setup.py