如何避免在没有sudo的情况下为Python安装包时拒绝权限

时间:2014-03-21 06:07:53

标签: python centos tesseract python-tesseract

我正在尝试以用户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版本是{{1} (这是我想要的)。因此,如果我执行2.7,那么sudo python setup.py install的安装将在tesseract而不是2.6上进行。

在这种情况下我该怎么办?我应该更改2.7文件夹的权限吗?我有点没有选择......

2 个答案:

答案 0 :(得分:19)

尝试python setup.py install --user

答案 1 :(得分:2)

也许您可以将此行键入普通用户:

whereis python

假设结果为“/ usr / bin / python”,然后:

sudo /usr/bin/python setup.py install