Похоже, вы на поле Linux/Unix, и вы не корень ... а это значит, у вас нет разрешения положить вещи в /usr/local/bin
(или много других мест).
Обновление для комментариев:
Поскольку OS X является (под капотом) FreeBSD Unix, есть еще основная концепция 'корня'. Ваша учетная запись администратора - , способная делать, делая вещи корневого типа, но не автоматически увеличивает привилегии (что является хорошей вещью). Команда, которую вы ищете, - sudo
, которая предоставляет временные привилегии root. Чтобы сделать это для одной команды (самый обычный случай), просто префикс команды sudo
, например. sudo python setup.py install
. Вероятно, вам будет предложено снова указать ваш пароль (а не пароль root, но ваш собственный), а затем будет выполнена команда. sudo
будет запрашивать только первый раз (или каждые N минут) для пароля.
Я отметил here, что в 10,5 и более поздних версиях sudo
будет работать только в том случае, если у вашей учетной записи администратора есть пароль. Если этого не произойдет, вам придется установить один, прежде чем это сработает.
Если у вас есть целая куча вещей, которые вам нужно сделать от имени пользователя root, попробуйте sudo /bin/bash
(или оболочку выбора), которая даст вам новую оболочку (в качестве дочернего процесса другой оболочки), которая имеет полный root привилегии. Замечание:, если вы не используете для жизни в командной строке root, это не отличная идея. Один промах клавиатуры, и вы можете прибить вашу систему к стене здания. Так что будьте осторожны!
Вы используете команду как суперпользователя? (установка sudo python setup.py)? – 2010-12-05 16:43:16
`python setup.py config --prefix =/path/to/directory/you/have/write/permissions/&& python setup.py install` может помочь – khachik 2010-12-05 18:09:03