2

我仍然是 Web 开发领域的初学者,我正在尝试设置 Django 环境。我正在阅读“django 权威指南”来开始我的练习。

我在 Macbook 2.1GHz 上运行 Snow Leopard (10.6.2)。它与 Python 2.6.1 一起提供。由于 Snow Leopard cam 预装了 Python 2.6.1,所以我没有做任何额外的设置。也许它需要更多设置,请告诉我。但是我已经运行了它,并且可以正常工作。

我直接从书中安装了 django。我已经运行了它,到目前为止它可以工作。

数据库配置是让我窒息的配置。

我尝试使用 MySQLdb 模块为 python 安装 MySQL,但它与 32 位和 64 位架构之间的差异有复杂性(mysql 有 64 位,python 有 32 位,反之亦然;无论哪种方式,我都想不通)。我已经阅读了很多论坛并修改了几个小时,仍然无法修复它,我只是放弃了。

所以我尝试了下一个最好的方法(或者我认为),让我们尝试设置 Postgre。所以,我去了 Postgre 官方网站,选择了 Mac OS X 分期付款包。我下载它,解压它,它只有一个“.app”安装程序和一个“README”。我运行了安装程序,等等等等,我按照说明进行操作,它做到了,它做到了。最后,显然 Postgre 已安装。

我不确定它是否已安装,所以我在互联网上搜索了一些答案。好吧,我找到了安装Django for Mac的官方文档,但是安装Postgre的步骤完全不同。也许“.app”安装程序完成了这些步骤中列出的大部分配置,我不知道。

然后我去终端并输入:

psql -V

(检查我刚刚安装的 Postgre 版本)

sudo -u postgres pg_ctl start

(运行数据库)

找不到“psql”或“pg_ctl”命令。对我来说,这有点像是说没有安装 Postgre,或者我还需要做一些设置。

所以我开始研究从 Django 给出的指令安装 Postgre 的第一步(上面的链接)。从它说编辑'〜/ .profile'的指令中,即使在取消隐藏所有文件和目录之后,我仍然无法在我的用户目录下找到它。

在这一点上,我只是有点沮丧,不知道该去哪里。我想知道我是否可以得到一些方向/提示/howto/anythingreallyatthispoint。

在运行 Postgre 之前,我无法真正安装 psycopg2,但从外观上看,安装它看起来并没有那么糟糕(或者我希望如此)。

非常感谢您的帮助^_^

-三

4

4 回答 4

1

安装这些应用程序的最简单方法是通过 macports ( http://www.macports.org/ )。根据我的经验,安装既快速又干净。geodjango 安装文档对此有一个很好的部分:http: //geodjango.org/docs/install.html#macports

于 2009-12-29T20:37:04.153 回答
1

如果你刚刚开始,我会先尝试 sqlite。它是基于文件的,所以几乎没有配置。以后,如果你想升级到一个真正的数据库,那么它不会比你现在尝试的更难。

于 2009-12-29T21:26:29.950 回答
0

我怀疑您遇到的唯一问题是没有设置路径。将此添加到您的~/.bash_profile

export PATH=/Library/PostgreSQL/8.4/bin:$PATH

现在您应该能够运行命令行工具,例如psql.

于 2009-12-29T21:47:40.727 回答
0

我只花了几个小时完成了多个不同的演练。这是最终奏效的:

首先使用 dmg 安装 postgress: http ://www.enterprisedb.com/products-services-training/pgdownload#osx

然后按照本教程: http ://stubblog.wordpress.com/2009/06/07/installing-psycopg2-on-osx/

然后把它放在终端export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.3/lib:$DYLD_LIBRARY_PATH

而且我很确定这些是我所做的重要部分..

如果您遇到错误,请sudo pip uninstall psycopg2尝试sudo pip install psycopg2

如果您不断收到有关“.... something < 10.4”的错误,请重新安装 pip。我想我使用了类似brew install python更新python的东西......如果你没有自制软件,那就去吧。我很确定这就是摆脱该错误的原因..它可能是手动安装 pip3 。

抱歉,这到处都是,但它应该让你更接近一点。至少,如果你(像我一样)没有其他教程工作。

于 2014-06-26T09:18:12.150 回答