Python Heroku Django应用程序在Windows上的开发

Python Heroku Django应用程序在Windows上的开发,python,django,postgresql,heroku,Python,Django,Postgresql,Heroku,我正在尝试使用Windows在Heroku上启动Django应用程序,在尝试pip安装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.

我正在尝试使用Windows在Heroku上启动Django应用程序,在尝试pip安装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

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

你可以使用Cygwin并安装所有依赖项,但我上周讨论了这个问题,然后我意识到使用Ubuntu的虚拟机作为我的来宾操作系统要容易得多。我仍然在Windows上进行开发,但使用Ubuntu只是为了与heroku通信/推送,我找到了问题的答案。我认为问题在于pip希望从源代码编译依赖项。解决方案是找到指向预编译版本的依赖项的链接。然后,您可以将此链接传递到安装在virtualenv中的easyinstall库。Easyinstall将下载并安装预编译版本的依赖项。

您无法在windows上通过pip安装psycopg2(如果您遇到了设置编译器的麻烦,也许您可以),二进制文件真的可用吗?我只是手动安装了Postgres for Windows,并绕过了上述错误。我现在陷入了下一个错误:找不到vcvarsall。batI我很确定该错误与不存在的编译器有关。在windows上设置程序包编译是自虐行为,但如果这是您的荣幸,这可能会帮助您开始:或者使用mingw32谢谢,我倾向于此或minGW。然而,我想知道在Heroku上建立一个基本的DJango应用程序需要多少麻烦。我可以只在主环境中安装依赖项吗?我可以做一些简单得多的事情来开始吗?正如我所说,我只是经历了这个过程,主要是出于教育目的。对我来说,最复杂、最耗时的部分是将数据库推送到heroku数据库。他们有很好的文档,所以请查看。你能详细说明一下你所说的依赖关系吗?我也遇到了同样的问题。