安装python依赖包psycopg2来调用postgresql的操作


Posted in Python onJanuary 01, 2021

1、先安装psycopg2的依赖组件

本案例的操作系统为linux red hat

在安装python依赖包psycopg之前,你必须需要先安装postgresql数据库的相关组件:

postgresql-devel,postgresql,postgresql-libs这三个组件比较重要。另外,可选组件:postgresql-server

安装上述组件之前,可以用命令来查看你的系统现在是否已经安装了相关组件:

[root@dthost27 ~]# rpm -qa | grep PostgreSQL

如果都没有安装,则可执行命令如下:

[root@dthost27 ~]# yum install postgresql-devel

(安装过程中会顺带安装上postgresql和postgresql-libs组件)

2、安装psycopg2依赖包

保证依赖组件存在后,就可以使用pip命令安装了:

[root@dthost27 ~]# pip install psycopg2-binary

注:这里安装的是binary格式的psycopg2依赖包,其实安装psycopg2也可以,但是有时候执行pip install psycopg2会报错,而安装psycopg2-binary(编译后)则不会

启动python测试

import psycopg2

补充:安装psycopg2报错_解决方案

报错信息

(python3-virtualenv) [root@vl-bg-anaylsis02 extract_log]# pip3 install psycopg2
Collecting psycopg2
 Using cached psycopg2-2.8.4.tar.gz (377 kB)
  ERROR: Command errored out with exit status 1:
   command: /disk2/extract_log/python3-virtualenv/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-2d9wyu3k/psycopg2/setup.py'"'"'; __file__='"'"'/tmp/pip-install-2d9wyu3k/psycopg2/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-2d9wyu3k/psycopg2/pip-egg-info
     cwd: /tmp/pip-install-2d9wyu3k/psycopg2/
  Complete output (23 lines):
  running egg_info
  creating /tmp/pip-install-2d9wyu3k/psycopg2/pip-egg-info/psycopg2.egg-info
  writing /tmp/pip-install-2d9wyu3k/psycopg2/pip-egg-info/psycopg2.egg-info/PKG-INFO
  writing dependency_links to /tmp/pip-install-2d9wyu3k/psycopg2/pip-egg-info/psycopg2.egg-info/dependency_links.txt
  writing top-level names to /tmp/pip-install-2d9wyu3k/psycopg2/pip-egg-info/psycopg2.egg-info/top_level.txt
  writing manifest file '/tmp/pip-install-2d9wyu3k/psycopg2/pip-egg-info/psycopg2.egg-info/SOURCES.txt'

  Error: pg_config executable not found.

  pg_config is required to build psycopg2 from source. 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'.

  If you prefer to avoid building psycopg2 from source, please install the PyPI
  'psycopg2-binary' package instead.

  For further information please check the 'doc/src/install.rst' file (also at
  <http://initd.org/psycopg/docs/install.html>).

  ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

解决方案 For ubuntu

sudo apt-get install libpq-dev python3-dev

解决方案 For Fedora/Centos

yum install -y postgresql10
yum install postgresql-libs python3-devel postgresql-devel
yum install gcc

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
pandas实现选取特定索引的行
Apr 20 Python
django输出html内容的实例
May 27 Python
详解django自定义中间件处理
Nov 21 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
python实现狄克斯特拉算法
Jan 17 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
python pandas写入excel文件的方法示例
Jun 25 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
Aug 07 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
python实现excel公式格式化的示例代码
Dec 23 Python
python matlab库简单用法讲解
Dec 31 #Python
Pytorch1.5.1版本安装的方法步骤
Dec 31 #Python
python爬虫基础之urllib的使用
Dec 31 #Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 #Python
Python实现Appium端口检测与释放的实现
Dec 31 #Python
python 基于selectors库实现文件上传与下载
Dec 31 #Python
python中Mako库实例用法
Dec 31 #Python
You might like
Laravel 5框架学习之表单验证
2015/04/08 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
用htc组件制作windows选项卡
2007/01/13 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
Python生成pdf文件的方法
2014/08/04 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
当当网软件测试笔试题
2015/11/24 面试题
电信专业毕业生推荐信
2013/11/18 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
五年级英语教学反思
2014/01/31 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
学习考察心得体会
2014/09/04 职场文书
护士个人年度总结范文
2015/02/13 职场文书
博士生专家推荐信
2015/03/25 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python