在Snow Leopard上安装PostgreSQL和pyscopg2

时间:2009-12-29 19:41:55

标签: django postgresql installation osx-snow-leopard psycopg2

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

我在2.1GHz的macbook上运行Snow Leopard(10.6.2)。它带有Python 2.6.1。由于Snow Leopard预装了Python 2.6.1,所以我没有做任何额外的设置。 也许它需要更多设置,请让我知道。但是我已经运行了它,并且它有效。

我从书中直接安装了django。我跑了,到目前为止它都有效。

数据库配置让我感到窒息。

我尝试使用MySQLdb模块安装MySQL用于python,但是32和32之间的区别很复杂。 64位架构(mysql有64,python有32或反之亦然;无论哪种方式,我无法弄明白)。我已经阅读了很多论坛并且用了几个小时修改它,仍然无法解决它而我只是放弃了。

所以我尝试了下一个最好的东西(或者我认为),让我们尝试设置Postgre。所以,我去了the official Postgre website并选择了Mac OS X分期付款包。我下载它,解压缩它,它只是一个“.app”安装程序和一个“自述文件”。我跑了安装程序,等等等等,我遵循了指令,它做到了这一点,它做到了。最后,显然已经安装了Postgre。

我不确定它是否已安装,所以我在互联网上搜索了一些答案。好吧,我找到the official documentation for installing 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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

现在您应该能够运行psql等命令行工具。

答案 3 :(得分: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

如果你不断收到关于" ....某事的错误< 10.4",重新安装pip。我想我使用类似brew install python的东西来更新python ......如果你没有自制软件,那就去做吧。我很确定是什么摆脱了这个错误..虽然可能是pip3的手动安装。

对不起,这到处都是,它应该让你更近一点。至少,如果你(像我一样)没有其他教程可以工作。