2014-01-13 4 views
1

Я не парень администратора sys, но мне поручено (из-за ограничений бюджета) настроить сервер VM для веб-приложения. Я сделал все возможное, чтобы понять большинство вещей, но когда я пытаюсь установить модули Python как root, я не могу использовать их в других учетных записях, отличных от root, которые я создал.Создание библиотек python, установленных как root, доступными для других пользователей, не являющихся пользователем root

Например, я установил Twilio python library как root. Но когда я вхожу в систему как «userjoe» и пытаюсь запустить образец сценария с помощью twilio, он не работает.

Что делать, если библиотеки, установленные как root, доступны для пользователей без полномочий root? Спасибо.

p.s. Я помещаю этот пост как «python» и несколько других, если кто-то из этого сообщества знает ответ. Пожалуйста, дайте мне знать, если мои теги не имеют значения.

+1

Во-первых, сделал вы устанавливаете их в системные сайты-пакеты или в пользовательские сайты-сайты пользователя root? Во-вторых, что означает «это не работает»? Разве он не находит модули, может ли он не читать их, когда он их находит, или что? (Пожалуйста, опубликуйте то, что вы на самом деле напечатали, и трассировку, а не пытаетесь описать ее смутно.) – abarnert

+0

Мы не знаем, как вы его установили в первую очередь. –

+1

Кроме того, вопросы типа sysadmin обычно принадлежат [SuperUser] (http://superuser.com), а не переполнению стека. Это _possible_, что это проблема установки, специфичная для Python, поскольку вы не дали нам достаточной информации, чтобы знать, что происходит не так, и где, но если это не так, вы не найдете здесь помощи. – abarnert

ответ

1

Если модуль Python используется только один пользователь, вы можете войти в систему с этим пользователем (userjoe) и используйте параметр PIP --user установить его в домашнем каталоге пользователя:

pip install twilio --user 
+0

Благодарим за ответ. Я вошел в систему как «userjoe» и сделал то, что вы описали. Я получил: [userjoe @ m3 test] $ pip install twilio --user Требование уже выполнено (используйте --upgrade to upgrade): twilio in /usr/lib/python2.6/site-packages Требование уже выполнено (используйте --upgrade to upgrade): httplib2> = 0.7 в /usr/lib/python2.6/site-packages (from twilio) Требование уже выполнено (используйте --upgrade для обновления): six in/usr/lib/python2. 6/site-packages (from twilio) Требование уже выполнено (используйте --upgrade to upgrade): unittest2 в /usr/lib/python2.6/site-packages (from twilio) Очистка ... – user1330974

+0

Я пробовал использовать twilio в python и получил ту же ошибку, что упоминалось выше. Что мне тогда делать? Спасибо за помощь. – user1330974

+1

@ user1330974 забыл упомянуть, что сначала модуль должен удалить root-пользователя 'pip uninstall twilio', а затем войти в систему как userjoe для выполнения указанной выше команды. – andpei