2016-11-10 6 views
1

Я установил Anaconda с Python, добавил еще несколько пакетов и попытался запустить разработку Django python manage.py runserver 0.0.0.0. Он работает нормально, но я не могу получить доступ к нему удаленно по какой-то причине. Мой сервер на другом порту работает нормально, и все брандмауэры установлены. Я обнаружил, что у других была эта проблема, и они просто запускают ее как суперпользователь sudo python manage.py runserver 0.0.0.0.У пользователя root есть разные python

Моя проблема заключается в том, что при работе в качестве суперпользователя он будет использовать разные Python (или, по крайней мере, это то, на что похоже). Это же версия 2.7.12 (но не суффикс Anaconda), и нет необходимых пакетов, поэтому я не могу запустить сервер.

У меня нет опыта работы с Linux. Я попытался удалить Python из корня и передавая переменные env, но это не помогло. Как я могу запустить python в качестве суперпользователя и использовать Python с пакетами от моего пользователя.

+0

Насколько я понимаю, Anaconda установлен в вашем доме ('~/anaconda') по умолчанию. root не разрешается читать ваш домашний каталог. Таким образом, вы не можете легко использовать свою установку Anaconda как пользователь root. – jotasi

+0

Устанавливается дома. Должен ли я переустановить его и в каком месте? – Gudin

+0

Я никогда не использовал Anaconda, поэтому я не чувствую себя готовым дать полный ответ о его правильном использовании. Как правило, root не может получить доступ к вашему дому, поэтому, если вы хотите запустить Anaconda под именем root, вы должны, вероятно, установить его в каталог, доступ к которому каждый может получить, например, '/ opt /' или '/ usr/local/bin' (см .: http://stackoverflow.com/a/27364203/6614295) – jotasi

ответ

1

Попробуйте sudo работает местный питона, как

sudo /home/YourAnaconda_bin/python manage.py runserver 0.0.0.0 
+0

Решение jotasi работало для меня, но это выглядит намного проще. – Gudin