时间:2021-05-23
本案例的操作系统为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组件)
保证依赖组件存在后,就可以使用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 psycopg2Collecting 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.以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2。psycopg2安装起来非常的简单(pipinstallpsy
用Python随机生成学生姓名,三科成绩和班级数据,再插入到PostgreSQL中。模块用psycopg2randomimportrandomimportpsy
一、安装python31、安装依赖包yuminstallzlib-develbzip2-developenssl-develncurses-develsqlit
这里假定Postgresql数据库已经装好。首先安装依赖的包$sudoyuminstallpython-develpostgresql-devel如果使用vir
安装librtmp包需要依赖环境较多,机器上已经安装了python2.7版本,安装librtmp包之前需要先安装依赖环境。1、安装gcc和依赖包yuminsta