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

Ant*_*ony 8 python tesseract centos 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/
Run Code Online (Sandbox Code Playgroud)

我确实有sudo访问权限,但问题是:当我登录时,root默认的python版本是2.6,但是,当我登录时,mike默认的python版本是2.7(这是我想要的).因此,如果我这样做,sudo python setup.py install那么安装tesseract是在上面2.6而不是在上面进行2.7.

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

m.w*_*ski 22

尝试 python setup.py install --user

  • 可能是因为你已经以root身份构建了包.你需要给自己'chown` buuild dir.或者删除它并再次编译. (3认同)