如何为 Python 3.5 安装 Psycopg2

How to install Psycopg2 for Python 3.5

我正在使用 powershell

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

我收到一个错误:

error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat). Command "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';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record C:\Users\Piyush\AppData\Local\Temp\pip-7bjug79j-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Piyush\AppData\Local\Temp\pip-build-qe38dwoj\psycopg2

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

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

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

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

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

试试这个。它对我有用

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

后来我在 cmd 上通过 运行 这个 C:\mydjango\django19\Scripts\activate 激活了我的 Virualenv,结果是 (django19) C :/>和运行下面的pip命令,pip install psycopg2-2.6.1-cp35-none-win32.whl并且安装成功。

Note: Run the pip install psycopg2.......whl when you are in the current folder that has the psycopg2-2.6.1-cp35-none-win32.whl file via cmd

对于Linux/Mac基础需要先安装:

sudo apt-get install python3-dev

然后安装psycopg2:

pip install psycopg2

对我来说,它在 DigitalOcean Linux 16.04 生产服务器中工作

如果有人猜对了请告诉我!

Mac

brew install postgresql

然后是

pip install psycopg2

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

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

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