web-dev-qa-db-ja.com

Pythonのsudoなしでパッケージをインストールしているときにアクセスが拒否されないようにする方法

python as user tesseractmikeラッパーをインストールして、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フォルダーのアクセス許可を変更する必要がありますか?私は少し選択肢がありません...

11
Anthony

python setup.py install --userをお試しください

25
m.wasowski

たぶん、あなたは通常のユーザーとしてこの行をタイプすることができます:

whereis python

結果が「/ usr/bin/python」であると仮定すると、次のようになります。

Sudo /usr/bin/python setup.py install
3
ZZY