安装 psycopg2 osx 10.12 python 3.5.2 - psycopg2 的构建轮失败

Installing psycopg2 osx 10.12 python 3.5.2 - Failed building wheel for psycopg2

我在 OSX 中安装 psycopg2 时遇到了很大的问题。使用自制软件安装 Postgresql 9.5.4_1 后,我尝试在我的虚拟环境中安装 psycopg2: pip install psycopg2

我还使用 PATH=$PATH:/usr/local/Cellar/postgresql/9.5.4_1/bin/pg_config

添加了 pg_config 到我的路径

执行后我收到一些错误,包括:

  ld: library not found for -lssl


 clang: error: linker command failed with exit code 1 (use -v to see invocation)
  error: command 'clang' failed with exit status 1

Failed building wheel for psycopg2

Command "/Users/*username*/.virtualenvs/report/bin/python3.5 -u -c "import setuptools, tokenize;__file__='/private/var/folders/9p/3_wdgjzd03d6bw1p_c9rrt6c0000gp/T/pip-build-cuplxne2/psycopg2/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/9p/3_wdgjzd03d6bw1p_c9rrt6c0000gp/T/pip-8gbk007q-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/*username*/.virtualenvs/report/bin/../include/site/python3.5/psycopg2" failed with error code 1 in /private/var/folders/9p/3_wdgjzd03d6bw1p_c9rrt6c0000gp/T/pip-build-cuplxne2/psycopg2/

尝试从源代码构建会导致类似的错误...

之前的研究和尝试的解决方案:

"Failed building wheel for psycopg2" - MacOSX using virtualenv and pip

How to install psycopg2 with "pip" on Python?

Installing psycopg2 into virtualenv when PostgreSQL is not installed on development system

Can't install psycopg2 with pip in virtualenv on Mac OS X 10.7

感谢您提供的任何帮助!

我的 macosx sierra 之路

全局安装psycopg2,然后在virtualenv中使用

pip3 install psycopg2
workon my_env #i use virtualenvwrapper
toggleglobalsitepackages #Enable global site-packages

在我的例子中,psycopg2 通常作为全局包安装,但未安装在 virtualenv 中

这似乎是 Homebrew 更新 OSX sierra 的问题。我最终通过 卸载并重新安装 python 3.5 和带有自制软件的 postgresql 然后尝试再次安装 psycopg2 来解决这个问题。

我的 Sierra 10.12.2 更新失败了。 Reinstalled/updated 命令行工具和 psycopg2 安装正确。

xcode-select --安装