【问题标题】:Trouble with pip install psycopg2pip install psycopg2 出现问题
【发布时间】:2021-08-01 07:10:25
【问题描述】:

尝试学习 Django。按照教程创建了我的虚拟环境。现在我正在尝试安装 psycopg2。我可以安装 psycopg2-binary,但有人告诉我“psycopg2-binary 有利于开发和测试,但建议将 psycopg2 用于生产”。所以我想弄清楚这一点。

在我的 venv 中,我正在运行 pip install psycopg2 它以这样的开头:

Collecting psycopg2
  Using cached psycopg2-2.8.6.tar.gz (383 kB)
Using legacy 'setup.py install' for psycopg2, since package 'wheel' is not installed.
Installing collected packages: psycopg2
    Running setup.py install for psycopg2 ... error

然后给出这个错误:

ERROR: Command errored out with exit status 1:
     command: /Users/Me/Documents/Learn/PythonDjango/dev/project/venv/bin/python3 -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/hf/9bs1zgkx5pj9gt84snhwrq780000gn/T/pip-install-atdy12xg/psycopg2_cd32e59009264d2bbf87b0a9def98b4e/setup.py'"'"'; __file__='"'"'/private/var/folders/hf/9bs1zgkx5pj9gt84snhwrq780000gn/T/pip-install-atdy12xg/psycopg2_cd32e59009264d2bbf87b0a9def98b4e/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/hf/9bs1zgkx5pj9gt84snhwrq780000gn/T/pip-record-30vttiiv/install-record.txt --single-version-externally-managed --compile --install-headers /Users/me/Documents/Learn/PythonDjango/dev/project/venv/include/site/python3.9/psycopg2
         cwd: /private/var/folders/hf/9bs1zgkx5pj9gt84snhwrq780000gn/T/pip-install-atdy12xg/psycopg2_cd32e59009264d2bbf87b0a9def98b4e/

然后是一长串生成的警告。我做了一些研究,但我无法让它发挥作用。在 macOS Big Sur 11.2.1 上运行 Python 3.9.0

【问题讨论】:

标签: python macos psycopg2 python-venv


【解决方案1】:

在 Big Sur (MacOS) 上,我终于能够在今晚使用以下命令安装它(遇到与您相同的问题):

(如果您还没有,请在此命令之前安装自制软件)

brew install openssl
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"

最后……

pip3 install psycopg2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-23
    • 2020-12-11
    • 1970-01-01
    • 2013-12-08
    • 2015-01-03
    • 2013-04-01
    • 2013-06-25
    • 2012-07-17
    相关资源
    最近更新 更多