在其他路径中设置 django 的完整指南
通过pip安装django
许多人使用 pip 包管理器进行安装(不是我最喜欢的)。
要通过 pip 安装 django,您可以执行以下操作:
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
只要你没有在 PYTHONPATH 中安装 django,python 就不知道在哪里导入模块!!!
执行这两个步骤:
重击:
echo $PYTHONPATH
Python:
import sys
print sys.path
以及 sys.path 显示安装在 python 中的包位置的路径。
并且 $PYTHONPATH 是空的...
你唯一需要做的就是将django egg文件的路径添加到PYTHONPATH
例如在我的:
/usr/local/lib/python2.7/dist-packages/Django-1.9-py2.7.egg
将其添加到 PYTHONPATH 执行以下操作:
重击:
export PYTHONPATH={{EGG PATH}}
哪个 {{EGG PATH}} 是您的 django egg 的位置。
关于 django-admin?
好吧,你必须从 django 设置它的地方运行它,它已经安装在一个名为 bin 的地方
为此,您可以将该 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:通过 pip 在其他位置安装包。
2:如何将 PATH 添加到 $PATH。