Полное руководство по настройке django по другому пути
Установка django через pip
Многие используют менеджер пакетов pip для целей установки (не мой любимый).
чтобы установить django через pip, вы должны сделать что-то вроде:
pip install django
, он установит django по пути, который не доступен пользователям без полномочий root.
Поэтому вы должны сначала добавить место установки для него.
pip install django --install-option="--prefix=$SOME_PLACE_WE_HAVE_ACCESS_TO" django
Этот $SOME_PLACE_WE_HAVE_ACCESS_TO
может быть каталогом /home/user/
.
Теперь войдите в Python и выполните импорт:
import django
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named django
Что мы делаем неправильно ????
PYTHONPATH
также, если вы не установили django в PYTHONPATH, питон не знает, куда импортировать модуль !!!сделать это в два шага:
BASH:
echo $PYTHONPATH
PYTHON:
import sys
print sys.path
well sys.path showпуть расположения пакетов, установленных в python.и $ PYTHONPATH пусто ...
Единственное, что вам нужно сделать, это добавить путь к файлу django egg в PYTHONPATH, например, в мой его:
/usr/local/lib/python2.7/dist-packages/Django-1.9-py2.7.egg
, чтобы добавить егодля PYTHONPATH сделайте это:
BASH:
export PYTHONPATH={{EGG PATH}}
, где {{EGG PATH}} - местоположение вашего яйца django.
ЧТО О django-admin ?
ну, вы должны запустить его из того места, где django его установил где-то, где он был установлен, под названием bin
, для этого вы можете добавить путь к этому бену (Подумайте, что это может быть ~ / bin или any_place_you_installed / bin) в $ PATH ...
точно так же, как PYTHONPATH, который мы делаем:
export PATH=$PATH:~/bin
ВНИМАНИЕ >>: после $ PATHважно !!!чтобы знать, почему: echo $PATH
ВНИМАНИЕ >> ~ / bin должен быть каталогом django bin, поэтому обратите на это внимание.
Установка django через источник
О, Боже мой, это мой любимый .нет никакой разницы с тем, что там, наверху, просто вставленный pip использует setup.py ...
, для этого у вас должен быть установлен setuptools ... (Я думаю, что pip установит его сам, если pip выдает ошибку для setuptools васЯ должен сделать все то, что я сказал там для django и для setuptools.)
после того, как вы установили setuptools, вы должны сделать это:
./setup.py install --prefix=$PATH_YOU_DESIRE
остальное тоже самое ...
ССЫЛКИ
1 : установка пакета через пункт в другом месте.
2 : Как добавить PATH в $ PATH.