2

Я хочу установить это программное обеспечение на сервер, к которому у меня нет доступа sudo. Там установлен Django 1.2.x, но для программного обеспечения требуется Django 1.4.1. Сервер имеет адаптер между базой данных Python и PostgreSQL, psycopg2. Детали сервера

Linux 3.2.46-grbfs #1 SMP Wed Jun 5 19:48:35 EEST 2013 x86_64
HP DL 360 G7: 2x6-core Xeon @ 3,07 GHz, 144 GB ECC

Я запускаю скрипт на Python, поэтому мне не нужно менять исполняемый файл скрипта

python setup.py install

и все идет хорошо, пока я не получу ошибку в последней строке

copying django/templatetags/l10n.py -> build/lib.linux-x86_64-2.6/django/templatetags
running build_scripts
creating build/scripts-2.6
copying and adjusting django/bin/django-admin.py -> build/scripts-2.6
changing mode of build/scripts-2.6/django-admin.py from 644 to 755
running install_lib
creating /usr/local/lib/python2.6/dist-packages/django
error: could not create '/usr/local/lib/python2.6/dist-packages/django': Permission denied

Как вы можете решить эту проблему без доступа sudo?

3 ответа3

0

Посмотрите на virtualenv. При этом вы можете создавать отдельные среды Python.

0

Расширение до ответа Роланда. Да. Я сделал это:

virtualenv --python=pythonX env
. env/bin/activate
pip install -r requirements.txt

но потом я застрял здесь.

0

Используйте pip для установки Django 1.4.1 в другой каталог (например, /opt) и добавьте его в ваш $PATH

pip install --install-option="--prefix=/opt" Django==1.4.1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .