在Windows上安装Psycopg

时间:2012-11-01 05:14:55

标签: windows postgresql python-2.7

我正在尝试在Windows下安装psycopg2(Windows 7,64位)。我使用的是Python 2.7.2 from Python(x,y)和PostgreSQL 9.2.1。

我的第一次尝试是使用可从http://www.stickpeople.com/projects/python/win-psycopg/下载的Windows端口(psycopg2-2.4.5.win-amd64-py2.7-pg9.1.3-release.exe)。然后我收到一条消息

Python 2.7 required but was not found in the registry

在下一个对话框中,它不允许我选择任何python安装。所有其他程序和安装都很愉快地找到我的python。

这失败了,我试图直接从http://pypi.python.org/pypi/psycopg2使用源包但是在尝试之后:

python setup.py install

我现在卡在错误信息中:

error: Unable to find vcvarsall.bat

有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:17)

您正在使用与psycopg2安装程序所需的不同的Python发行版,因此无法找到Python安装位置。

您可以按照instructions on the psycopg2 download page从您下载的二进制文件中手动安装psycopg2,以解决使用Zope安装的问题,其中包括:

  

已经注意到psycopg2的安装程序无法找到   zope安装python,停止安装,而不是   安装psycopg2。解决方法是通过重命名来提取文件   从* .exe扩展到* .zip并使用zip提取器(例如   WinZip / PkZip / 7z)提取psycopg2文件夹并将其放置   \ LIB \蟒蛇。我不使用Zope,所以我无法使用   提供有关如何使用它的支持或说明。如果有,请告诉我   但不起作用。

同样适用于您正在使用的Python(x,y)发行版。使用7-zip解压缩psycopg2安装程序.exe,然后复制psycopg2文件夹和'psycopg2-2.5.2-py2.7.egg-info'文件(这样'psycopg2'就会出现' 'pip freeze')进入Python lib\site-packages目录。请参阅installing Python modules

然后您应该能够import psycopg2

答案 1 :(得分:1)

  1. 从此页面中选择适当的版本:

      

    http://www.stickpeople.com/projects/python/win-psycopg/

  2. 右键单击并选择copy link address

  3. 回到家中,使用easy_install <<Paste URL Here>>

  4. 冻结您的新要求:pip freeze > requirements.txt