Python de>,使用openssl-psycopg2不直接使用它。安装后,将以下命令放入.zshrc文件中: 导出路径=“/usr/local/opt”/openssl@1.1/bin:$PATH“ 导出LDFLAGS=“-L/usr/local/opt”/openssl@1.1/lib“ 导出CPPFLAGS=“-I/usr/local/opt”/openssl@1.1/包括“ 通过这样做,您正在目录中创建必要的链接。brew在安装openssl时建议您使用这些命令,并直接从中获取这些命令
现在是最重要的步骤,即使用命令Python de>,使用openssl-psycopg2不直接使用它。安装后,将以下命令放入.zshrc文件中: 导出路径=“/usr/local/opt”/openssl@1.1/bin:$PATH“ 导出LDFLAGS=“-L/usr/local/opt”/openssl@1.1/lib“ 导出CPPFLAGS=“-I/usr/local/opt”/openssl@1.1/包括“ 通过这样做,您正在目录中创建必要的链接。brew在安装openssl时建议您使用这些命令,并直接从中获取这些命令,python,macos,postgresql,psycopg2,Python,Macos,Postgresql,Psycopg2,现在是最重要的步骤,即使用命令brew install libpq安装libpq。这将安装libpq库。 libpq是C应用程序程序员与PostgreSQL的接口。libpq是一组库函数,允许客户端程序将查询传递到PostgreSQL后端服务器并接收这些查询的结果。 使用brew Link libpq链接libpq,如果不起作用,则使用命令:brew Link libpq--force 同时在.zshrc文件中放入以下导出路径=“/usr/local/opt/libpq/bin:$PAT
brew install libpq
安装libpq
。这将安装libpq库。
libpq是C应用程序程序员与PostgreSQL的接口。libpq是一组库函数,允许客户端程序将查询传递到PostgreSQL后端服务器并接收这些查询的结果。
- 使用
链接libpq,如果不起作用,则使用命令:brew Link libpq
brew Link libpq--force
- 同时在
文件中放入以下导出路径=“/usr/local/opt/libpq/bin:$PATH”。这将为.zshrc
库创建所有必要的链接libpq
- 现在重新启动终端或使用以下命令
source~/.zshrc
- 现在使用命令pip install psycopg2。它会起作用的。
即使您在conda环境中工作,这也能起作用
N.B.
应该避免,因为pip安装psycopg2二进制文件
警告:postgresql-9.4.5_2已经安装,只是没有链接给出了终端。您注意到没有安装postgres是问题所在,我无法阅读错误消息
pg_config executable
中的任何相关内容。这一行通常意味着找不到python链接到的postgres安装。感谢您的帮助。我已经在终端上安装了postrgresql和psycopg2。当我尝试将psychopg2添加到我的pycharm解释器时,仍然会出现错误。您应该检查在pycharm
中使用的解释器。如果安装了多个python版本,则需要配置pycharm
以选择正确的版本。您可以在首选项中执行此操作,方法是在搜索框中搜索解释器,然后编辑Project:$projectName->Project解释器
yes,我知道。我现在唯一需要知道的是如何在特定版本的python中通过pip安装psycopg2。对于Python2.5来说,它是成功的。但是我需要为Python3.4安装它。我正在使用google寻找解决方案。如果您知道目标python版本中安装了pip
,您可以简单地执行:/path/to/3.4/python/usr/bin/pip install psycopg2
,如果没有,您可以使用所需的版本.thx运行get pip.py
,以获得帮助。我收到错误“无法打开文件‘usr/bin/pip’”。除了链接之外,您可以添加一些相关的解决方案吗?这将使您的答案更具描述性和自足性。链接github问题中提到的错误与OP提到的错误有何相似之处?我正在研究github问题,但我没有看到这种联系。我真的不知道这种联系,也不知道为什么sudo安装程序-pkg/Library/Developer/CommandLineTools/Packages/macOS\u SDK\u headers\u for\u macOS\u 10.14.pkg-target/脚本可以工作。我只是在安装psycopg2时遇到了同样的问题。如果这个解决方案适合某人,我很乐意帮助。如果我违反了规则或策略,请让我知道,我会删除post.find/-name pg_config 2>/dev/null对我有效,谢谢你,这有助于我避免在其他页面上花费更多时间。耶。我只是在pip安装psycopg2时出错,但使用psycopg2二进制文件时出错。我认为这并不能真正回答问题。请注意,根据“二进制软件包是开发和测试的一个实际选择,但在生产中建议使用从源代码构建的软件包。”进一步解释,二进制版本可能会由于捆绑自己的libssl
binary而导致SEGFULTS。这对我来说是一个很好的答案,但我必须修复“找不到-lssl的库”,下面是我修复它的方法:export-LDFLAGS=“-L/usr/local/opt/openssl/lib”export-CPPFLAGS=“-i/usr/local/opt/openssl/include”“
然后$pip install psycopg2 binary
pyscopg2 binary仅用于开发,不应在生产构建中使用。我遇到错误“ld:library not found for-lssl”,这起作用。我使用自制软件安装了openssl,即brew安装openssl
。然后我需要运行export LDFLAGS=“-L/opt/homebrew/opt/openssl@1.1/lib“
是我从运行brew info openssl
获得的。然后pip3安装psycopg2二进制文件——如果我删除@in@latest(使用pip安装psycopg2二进制文件
),那么用户对我有效
Running setup.py egg_info for package psycopg2 Error: pg_config
executable not found.
Please add the directory containing pg_config to the PATH or specify
the full executable path with the option:
python setup.py build_ext --pg-config /path/to/pg_config build ...
or with the pg_config option in 'setup.cfg'. Complete output from
command python setup.py egg_info: running egg_info
writing pip-egg-info/psycopg2.egg-info/PKG-INFO
writing top-level names to
pip-egg-info/psycopg2.egg-info/top_level.txt
writing dependency_links to
pip-egg-info/psycopg2.egg-info/dependency_links.txt
warning: manifest_maker: standard file '-c' not found
Error: pg_config executable not found.
Please add the directory containing pg_config to the PATH or specify the full executable path with the option:
python setup.py build_ext --pg-config /path/to/pg_config build ...
or with the pg_config option in 'setup.cfg'.
----------------------------------------
Command python setup.py egg_info failed with error code 1 in
/Users/sg/build/psycopg2 Storing complete log in
/Users/sg/Library/Logs/pip.log
which -a pg_config
export PATH=/path/to/postgresql/bin/:$PATH
brew unlink postgresql && brew link postgresql
export PATH=/Applications/Postgres.app/Contents/Versions/@latest/bin/:$PATH
pip3 install psycopg2
which pg_config
pip install psycopg2-binary
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/{Version Number}/bin/
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/12/bin/
pip3 install psycopg2
env LDFLAGS='-L/usr/local/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/readline/lib' pip install psycopg2