【问题标题】:Installing PostgreSQL and pyscopg2 on Snow Leopard在雪豹上安装 PostgreSQL 和 psycopg2
【发布时间】:2010-12-30 21:30:39
【问题描述】:

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

我在 2.1GHz 的 macbook 上运行 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。所以,我去了the official Postgre website 并选择了Mac OS X 分期付款包。我下载它,解压它,它只有一个“.app”安装程序和一个“README”。我运行了安装程序,等等等等,我按照说明进行操作,它做到了,它做到了。最后,显然 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,但从外观上看,安装它看起来并没有那么糟糕(或者我希望如此)。

非常感谢您的帮助^_^

-三

【问题讨论】:

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


    【解决方案1】:

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

    首先使用 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

    如果您不断收到有关“....某物 brew install python 之类的东西来更新python……如果你没有自制软件,那就买吧。我很确定这就是摆脱该错误的原因。但它可能是手动安装 pip3。

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

    【讨论】:

      【解决方案2】:

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

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

      现在您应该可以运行psql 等命令行工具了。

      【讨论】:

      • 没关系。您可以创建它并插入上面的行,假设这是安装 PG 的位置。
      • 没错。我对路径做了假设,因为我上周刚刚从官方 mac 安装中安装了 postgres,所以版本应该完全匹配。
      【解决方案3】:

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

      【讨论】:

      • 好提示,谢谢!它没有帮助我解决我的 Postgre 问题,但它帮助我解决了我的数据库问题,足够好!此外,SQLite3 已经随操作系统一起提供,这让事情变得更加容易。
      【解决方案4】:

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

      【讨论】:

      • 谢谢。我想我下次会试试这个。
      猜你喜欢
      • 2011-12-04
      • 2010-11-30
      • 2010-12-09
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      相关资源
      最近更新 更多