簡體   English   中英

在沒有sudo的情況下為Python安裝包時如何避免權限被拒絕

[英]how to avoid Permission denied while installing package for Python without sudo

我正在嘗試以用戶mike身份為 python 安裝tesseract包裝器,以便我可以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那么tesseract的安裝將在2.6而不是2.7

在這種情況下我能做什么? 我應該更改site-packages文件夾的權限嗎? 我有點別無選擇...

嘗試python setup.py install --user

這會將軟件包安裝在/home/your_user/.local/lib/pythonX.X/site-packages/而不是您沒有權限的/usr/local/lib/上(除非您使用 sudo)。

也許你可以以普通用戶的身份輸入這一行:

whereis python

假設結果是“/usr/bin/python”,那么:

sudo /usr/bin/python setup.py install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM