[英]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.