在没有 sudo 访问权限的情况下安装和使用 Django 1.4.1

在没有 sudo 访问权限的情况下安装和使用 Django 1.4.1

我想安装这个软件到我没有 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 访问权限的情况下如何解决这个问题?

答案1

看一下虚拟环境. 通过它你可以创建单独的 Python 环境。

答案2

扩展 Roland 的回答。是的。我已经这样做了:

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

但后来我被困在这里了。

答案3

使用 pip 将 Django 1.4.1 安装到不同的目录(例如/opt)并将其添加到您的$PATH

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

相关内容