如何为Python 3.5安装Psycopg2

时间:2015-02-19 16:37:18

标签: django postgresql psycopg2 python-3.5

我正在使用powershell

在Windows 7上尝试以下命令
pip install psycopg2

我收到了一个错误:

  

错误:需要Microsoft Visual C ++ 14.0(无法找到vcvarsall.bat)。    命令" C:\ Users \ Piyush \ AppData \ Local \ Programs \ Python \ Python35 \ python.exe -c" import setuptools,tokenize; file =' C :\ Users \ Piyush \ AppData \ Local \ Temp \ pip-build-qe38dwoj \ psycopg2 \ setup.py&#39 ;; exec(compile(getattr(tokenize,' open',open)(文件)。read()。replace(' \ r \ n',' \ n'),文件,' exec& #39))" install --record C:\ Users \ Piyush \ AppData \ Local \ Temp \ pip-7bjug79j-record \ install-record.txt --single-version-external-managed --compile"在C:\ Users \ Piyush \ AppData \ Local \ Temp \ pip-build-qe38dwoj \ psycopg2

中失败,错误代码为1

要安装Visuall C ++,需要安装Visual Studio。 除了安装Visual Studio 2013。 还有其他的,我可以为 Python 3.5安装Psycopg2吗?

5 个答案:

答案 0 :(得分:11)

试试这个。它对我有用

我访问了 http://www.lfd.uci.edu/~gohlke/pythonlibs/并下载了 psycopg2-2.6.1-cp35-none-win32.whl 文件并将其复制到 C:\ < / I>

后来我通过在cmd上运行 C:\ mydjango \ django19 \ Scripts \ activate 来激活我的Virualenv,这导致了这个(django19)C:/&gt; 并运行以下pip命令, pip install psycopg2-2.6.1-cp35-none-win32.whl ,安装成功。

  

注意:当您在当前具有psycopg2-2.6.1-cp35-none-win32.whl文件的文件夹中通过cmd运行pip install psycopg2 ....... whl

答案 1 :(得分:8)

我在Windows上遇到了类似的问题。我必须安装它的编译版本,然后easy_install它。

您可以在此处找到psycopg2的编译版本:http://www.lfd.uci.edu/~gohlke/pythonlibs/

然后执行easy_install C:/locaiton/of/download.exe

这就是我在Windows机器上安装它的方法。

答案 2 :(得分:1)

对于基于Linux / Mac的,您需要先安装:

sudo apt-get install python3-dev

然后安装psycopg2:

pip install psycopg2

对我而言,它适用于 DigitalOcean Linux 16.04 Production服务器

如果有人认为这是正确的,请告诉我!

答案 3 :(得分:0)

首先在 Mac

brew install postgresql

然后

pip install psycopg2

答案 4 :(得分:0)

在我的情况下,发生此错误是因为python路径不在环境变量中。您可以通过在cmd中键入python / python3以及python shell是否启动来进行验证。

这些不同的方法在不同的时间也对我有用:

  • 检查环境变量中的python路径。
  • 安装Visual c ++ 14或最新版本。
  • 重新安装python。
  • 改为安装二进制文件或psycopg2。
  • 通过easy_install安装。
  • 通过在全局环境而不是虚拟环境中进行安装进行检查。
  • 尝试使用其他psycopg2版本的whl文件。 https://www.lfd.uci.edu/~gohlke/pythonlibs/#psycopg