42

我正在尝试在 mac 10.8.4 上安装 xlrd 以便能够通过 python 读取 excel 文件。

我已按照http://www.simplistix.co.uk/presentations/python-excel.pdf上的说明进行操作

我这样做了:

  1. 解压文件夹到桌面

  2. 在终端中,cd 到解压缩的文件夹

  3. $ python setup.py 安装

这就是我得到的:

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

为什么权限被拒绝?谢谢

4

3 回答 3

155

尝试python setup.py install --user

您不应该sudo按照上面的建议使用,原因有两个:

  1. 您允许互联网上的任意不受信任的代码以 root 身份运行
  2. --user将标志传递给python setup.py install会将包安装到用户拥有的目录。您的普通非 root 用户将无法访问由sudo pip或安装的文件sudo python setup.py
于 2014-05-21T17:22:28.957 回答
6

尝试sudo python setup.py install

/Library 文件夹需要 root 权限才能访问。

于 2013-08-13T02:51:58.660 回答
4

尝试virtualenv

  • sudo pip install virtualenvwrapper
  • mkvirtualenv
  • 从事于
  • python setup.py 安装
于 2015-09-02T22:25:53.350 回答