在运行Leopard的Mac上安装Django

时间:2010-06-30 22:51:30

标签: python django installation

这是我的问题。我有一台安装了2.5的mac&正在使用django 1.1。直到我决定升级python& Django的。我根据djangoproject.com网站建议从我的mac上卸载django。我在我的mac上留下了python 2.5,以免干扰预安装的mac程序。我把python 2.6& 3.1在我的mac上通过mac端口。 Python在我的mac& amp;我可以通过终端轻松切换版本。我把django放在我的Mac上。这是安装它的地方:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/bin/django-admin.py。

Python 2.6也被设置为python_select python26,python_select -s通过macports终端命令,这使得系统启动python。我对python完全没有问题,它运行得很好。当我进入python2.6解释器&问题导入django-打印django.VERSION,我得到1,2,1,'final',0)。所以应该为后者创建一个sym-link。当我通过终端从我的系统项目文件夹创建一个django项目时,我不断得到这个:

demetrius-fords-macbook-pro-17:django_projects demet8 $ django-admin.py startproject demo Traceback(最近一次调用最后一次):   文件“/usr/local/bin/django-admin.py”,第2行,in     来自django.core进口管理 ImportError:没有名为django.core的模块。

我已尝试过从手动创建自己的sim-link到django的其他安装解决方案,我无法从 django-admin.py 的系统命令创建django项目,也无法测试安装版本通过 $ django-admin.py --version 。我只能按照前面的说明检查解释器中的django版本。有什么建议?我没有答案&沮丧@这一点!

2 个答案:

答案 0 :(得分:3)

很可能你安装了多个版本的Django;请记下错误消息中的路径(/usr/local/bin/django-admin.py)。您可能还没有正确设置PATH环境变量,以便MacPorts路径出现在/usr/local/bin之前(您可以链接到python.org python)和/usr/bin(Apple提供的地方) python是)。你的PATH应该是这样的:

$ echo $PATH
/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin:/opt/local/bin:/usr/local/bin:/usr/bin:/bin # and so forth

如果没有,您应该修改相应的shell启动脚本,可能是.bash_profile,以永久修改PATH。

您可以通过使用MacPorts python显式调用脚本来测试它是否有效:

$ /opt/local/bin/python2.6 /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/bin/django-admin.py

答案 1 :(得分:0)

在OSX上设置Django环境的另一种方法,包括Apache,Python等。BitNami DjangoStack

您甚至可以并行进行多项设置。它是自包含的,所以当你完成后,只需删除目录。