安裝python依賴包psycopg2來調(diào)用postgresql的操作
本案例的操作系統(tǒng)為linux red hat
在安裝python依賴包psycopg之前,你必須需要先安裝postgresql數(shù)據(jù)庫的相關(guān)組件:
postgresql-devel,postgresql,postgresql-libs這三個(gè)組件比較重要。另外,可選組件:postgresql-server
安裝上述組件之前,可以用命令來查看你的系統(tǒng)現(xiàn)在是否已經(jīng)安裝了相關(guān)組件:
[root@dthost27 ~]# rpm -qa | grep PostgreSQL
如果都沒有安裝,則可執(zhí)行命令如下:
[root@dthost27 ~]# yum install postgresql-devel
(安裝過程中會(huì)順帶安裝上postgresql和postgresql-libs組件)
2、安裝psycopg2依賴包保證依賴組件存在后,就可以使用pip命令安裝了:
[root@dthost27 ~]# pip install psycopg2-binary
注:這里安裝的是binary格式的psycopg2依賴包,其實(shí)安裝psycopg2也可以,但是有時(shí)候執(zhí)行pip install psycopg2會(huì)報(bào)錯(cuò),而安裝psycopg2-binary(編譯后)則不會(huì)
啟動(dòng)python測試
import psycopg2
補(bǔ)充:安裝psycopg2報(bào)錯(cuò)_解決方案
報(bào)錯(cuò)信息
(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(’'’'’rn’'’'’, ’'’'’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 postgresql10yum install postgresql-libs python3-devel postgresql-develyum install gcc
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. nestjs實(shí)現(xiàn)圖形校驗(yàn)和單點(diǎn)登錄的示例代碼2. html小技巧之td,div標(biāo)簽里內(nèi)容不換行3. 以PHP代碼為實(shí)例詳解RabbitMQ消息隊(duì)列中間件的6種模式4. laravel ajax curd 搜索登錄判斷功能的實(shí)現(xiàn)5. python爬蟲實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊6. Python 如何將integer轉(zhuǎn)化為羅馬數(shù)(3999以內(nèi))7. 將properties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法8. python實(shí)現(xiàn)自動(dòng)化辦公郵件合并功能9. Echarts通過dataset數(shù)據(jù)集實(shí)現(xiàn)創(chuàng)建單軸散點(diǎn)圖10. css進(jìn)階學(xué)習(xí) 選擇符
