【问题标题】:Heroku Django app development on WindowsWindows 上的 Heroku Django 应用程序开发
【发布时间】:2012-06-24 08:43:03
【问题描述】:

我正在尝试使用 Windows 在 Heroku 上启动 Django 应用程序,当我尝试 pip install psycopg2 时遇到以下错误:

Downloading/unpacking psycopg2
  Downloading psycopg2-2.4.5.tar.gz (719Kb): 719Kb downloaded
  Running setup.py egg_info for package psycopg2

    Error: pg_config executable not found.

    Please add the directory containing pg_config to the PATH
    or specify the full executable path with the option:

        python setup.py build_ext --pg-config /path/to/pg_config build ...

    or with the pg_config option in 'setup.cfg'.
    Complete output from command python setup.py egg_info:
    running egg_info

creating pip-egg-info\psycopg2.egg-info

writing pip-egg-info\psycopg2.egg-info\PKG-INFO

writing top-level names to pip-egg-info\psycopg2.egg-info\top_level.txt

writing dependency_links to pip-egg-info\psycopg2.egg-info\dependency_links.txt

writing manifest file 'pip-egg-info\psycopg2.egg-info\SOURCES.txt'

warning: manifest_maker: standard file '-c' not found

我用谷歌搜索了这个错误,看来你需要 libpq-dev python-dev 作为 Python 下 postgres 的依赖项。我还打开了一个链接,如果你的路径中没有 postgres bin 文件夹,你就会遇到麻烦,所以我手动安装了 Postgres 并再次尝试。这次我得到:

error: Unable to find vcvarsall.bat

我仍然是蟒蛇 N00b,所以我迷路了。有人能指出我大致的方向吗?

【问题讨论】:

标签: python django postgresql heroku


【解决方案1】:

您可以使用 Cygwin 并安装所有依赖项,但上周我遇到了这个问题,然后我意识到使用带有 Ubuntu 的 Virtual Box 作为我的客户操作系统要容易得多。我仍然在 Windows 上进行开发,但使用 Ubuntu 只是为了与 heroku 进行通信/推送

【讨论】:

  • 谢谢,我倾向于这个或 minGW。但是我想知道在 Heroku 上设置一个基本的 DJango 应用程序真正需要多少这些麻烦。我可以在主环境中安装依赖项吗?我可以做一些更简单的事情吗?
  • 正如我所说,我只是经历了这个过程,主要是出于教育目的。对我来说,最复杂、最耗时的部分是将数据库推送到 heroku 数据库。他们有很好的文档,所以检查一下。 devcenter.heroku.com/articles/django#syncing_the_database
【解决方案2】:

我找到了问题的答案。我认为问题在于 pip 正在寻找从源代码编译依赖项。解决方案是找到依赖项的预编译版本的链接。然后,您可以将此链接传递给安装在您的 virtualenv 中的 easyinstall 库。 Easyinstall 将下载并安装依赖的预编译版本。

【讨论】:

  • 您能否详细说明您所说的依赖关系?我遇到了同样的问题。
猜你喜欢
  • 1970-01-01
  • 2015-06-30
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
  • 2023-03-24
  • 1970-01-01
  • 2015-03-31
  • 2017-07-08
相关资源
最近更新 更多