Установка Django и Python Suds (без прав администратора) - PullRequest
0 голосов
/ 07 августа 2011

Я пытаюсь настроить среду моего проекта, которая использует следующее:

  • Python 2.5.2
  • Джанго 1,3
  • Python Suds

На сервере, на котором я работаю, уже установлены Python (2.5.2) и Django (1.1), но я хочу использовать более новую версию Django и не имею прав администратора для обновления. Как мне установить это снова?

Нужно ли устанавливать Python + Django + Suds в отдельном каталоге? Как бы заменить стандартные пути Python на этот новый?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 07 августа 2011

Вы можете использовать virtual_env, я привык играть с другим (не связанным) Python Framework buildbot

0 голосов
/ 12 декабря 2015

Полное руководство по настройке 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.

0 голосов
/ 07 августа 2011

Я бы установил Django + Suds в новый каталог!тогда вы можете предоставить доступ каждому в этом каталоге!затем, если вы используете apache, вам просто нужно добавить эту новую папку в PYTHONPATH!

Просто для записи, я никогда не пробовал этого, но это должно работать!

попробуйте поискать PYTHONPATH в GoogleКроме того, вот одна ссылка, которая может помочь: http://www.stereoplex.com/blog/understanding-imports-and-pythonpath

ура

...