21

我正在尝试以tesseract用户身份安装 python 的包装器,mike以便我可以import tesseract。我在这里遵循指南https://code.google.com/p/python-tesseract/wiki/HowToCompilePythonTesseractForCentos

但是,当我执行python setup.py install

我收到以下错误:

    [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/test-easy-install-7351.write-test'

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /usr/local/lib/python2.7/site-packages/

我确实有 sudo 访问权限,但问题是:当我root以默认 python 版本登录时为 2.6,但是,当我以mike默认 python 版本登录时2.7(这是我想要的版本)。因此,如果我这样做sudo python setup.py install了,那么 for 的安装tesseract将发生在 on2.6而不是 on 上2.7

在这种情况下我能做什么?我应该更改site-packages文件夹的权限吗?我有点没有选择...

4

2 回答 2

47

尝试python setup.py install --user

这会将软件包安装在/home/your_user/.local/lib/pythonX.X/site-packages/而不是/usr/local/lib/上,您没有权限(除非您使用 sudo)。

于 2014-03-21T06:21:28.243 回答
3

也许您可以以普通用户的身份输入此行:

whereis python

假设结果是“/usr/bin/python”,那么:

sudo /usr/bin/python setup.py install
于 2014-03-21T06:30:38.167 回答