安装psycopg2报错Error: pg_config executable not found.

在安装psycopg2时发生错误
    Error: pg_config executable not found.

需要安装2个库
执行语句

sudo apt-get install python-psycopg2,libpq-dev


结果:

pi@raspberrypi3:~ $ pip3.9 install psycopg2
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://mirrors.aliyun.com/pypi/simple, https://www.piwheels.org/simple
Collecting psycopg2
  Using cached https://mirrors.aliyun.com/pypi/packages/a8/8f/1c5690eebf148d1d1554fc00ccf9101e134636553dbb75bdfef4f85d7647/psycopg2-2.8.5.tar.gz (380 kB)
Using legacy setup.py install for psycopg2, since package 'wheel' is not installed.
Installing collected packages: psycopg2
    Running setup.py install for psycopg2 ... done
Successfully installed psycopg2-2.8.5

 

 

[Python,Pandas]交流群 164142295

<think>我们正在解决用户的问题:用户可能尝试运行`pg_config --version`命令时遇到`command not found`错误,需要找到`pg_config`或验证PostgreSQL安装。 根据引用[1][3][4]可知,`pg_config`命令属于PostgreSQL的开发包,通常由`libpq-dev`或类似名称的包提供。 因此,我们需要指导用户如何安装包含`pg_config`的包,并验证安装。 步骤: 1. 检查系统是否已安装`pg_config`(可能不在PATH中) 2. 如果没有找到,则安装包含`pg_config`的包(根据不同的Linux发行版) 3. 验证安装 注意:引用中提到了Ubuntu和CentOS,所以我们需要分别说明。</think>要解决`pg_config --version`报错"command not found"的问题,请按以下步骤操作: ### 一、定位pg_config缺失原因 1. **检查基础安装状态** ```bash # 验证PostgreSQL服务是否安装 systemctl status postgresql ``` - 若服务不存在,说明PostgreSQL未安装(需执行步骤二) - 若服务存在但报错,说明缺少开发包(需执行步骤三) 2. **搜索pg_config位置** ```bash # 全盘搜索pg_config文件 sudo find / -name pg_config 2>/dev/null ``` - 若找到路径如`/usr/lib/postgresql/16/bin/pg_config`,将其加入PATH: `export PATH=$PATH:/usr/lib/postgresql/16/bin` ### 二、安装PostgreSQL(若未安装) ```bash # Ubuntu/Debian sudo apt update sudo apt install postgresql postgresql-contrib # 基础服务[^1] # CentOS/RHEL sudo yum install postgresql-server postgresql-contrib sudo postgresql-setup --initdb sudo systemctl start postgresql ``` ### 三、安装开发包(关键步骤) ```bash # Ubuntu/Debian(安装libpq-dev) sudo apt install libpq-dev # 包含pg_config[^1][^3] # CentOS/RHEL(安装开发包) sudo yum install postgresql-devel # 提供pg_config ``` ### 四、验证安装结果 ```bash # 检查pg_config可用性 pg_config --version # 应输出类似"PostgreSQL 16.1" # 检查开发头文件位置 pg_config --includedir # 应返回路径如/usr/include/postgresql ``` > **重要提示**: > - Python环境安装`psycopg2`时若报错`Error: pg_config executable not found`[^3][^4],必须完成**步骤三**安装开发包 > - 源码编译PostgreSQL扩展(如pgvector)时,需确保`pg_config`在PATH中[^2] ### 五、环境配置(可选) ```bash # 永久添加pg_config到PATH echo 'export PATH=$PATH:$(pg_config --bindir)' >> ~/.bashrc source ~/.bashrc ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值