psycopg2python
㈠ Red Hat系統普通用戶怎麼安裝psycopg2
psycopg2是python操作postgresql的擴展庫,在windows下,可以通過pip install psycopg2來安裝。
剛開始安裝時我的pip是anaconda自帶的pip,在anaconda3/Scripts下,利用pip install psycopg2安裝,總是提示Error:unable to find vcvarsall.bat,根據網上的資料有的說需要修改vs相關的環境變數或者修改代碼,讓代碼找到系統中vcvarsall.bat的位置。這種方法安裝始終不成功。
後來嘗試將pip升級,pip install -U pip,結果升級出現問題,升級到最後,卸載老的pip,安裝新的pip,已經刪除了一些文件,最後提示沒有許可權(windows也會出現這種問題)。運行pip命令提示cannot open D:\Anaconda3\Scripts\pip-script.py文件,pip-script.py文件被刪除了。
結果只能重新安裝一遍pip,通過easy_install pip,安裝了pip-18版本,這並不是anaconda自帶的那個,而是安裝到了Lib\site-packages目錄下了,當成了python的三方工具。但是離奇的是,再次通過pip install psycopg2竟然成功了。
這次的安裝過程也是經歷了很多坑,還弄丟了anaconda自帶的pip,不知道後續安裝別的python擴展包會不會有影響。
利用sublime2編輯器編寫postgresql.py測試pyscopg2:
設置編譯環境為python,然後按住ctrl+b,運行結果如下:
運行結果符合我們的預期,證明psycopg2擴展包安裝成功。
㈡ 如何使用python連接資料庫,插入並查詢數據
python3.2 ==> ORM(或者資料庫介面) ==> 資料庫資料庫:PostgreSQL9、SQLite3等ORM:SQLAlchemy(需要安裝資料庫介面)資料庫介面:psycopg2(PostgreSQL9)建議使用ORM樣創建、修改、刪除時只涉及python類對象無需寫sql語句修改了數據表結構時對程序修改也方便些表間關系特別復雜也ORM直接寫sql語句
㈢ psycopg2的特性
●對libpq v3協議的完全支持;
●COPY TO/COPY FROM語句;
●對所有基本Python類型的支持:字元串(支持Unicode)、整型、長整型、浮點型、緩沖區(二進制對象)、布爾型(邏輯型)、mx.DateTime和內置的日期時間型。
●還支持Unicode查詢,和Python列表型與PostgreSQL數組類型的映射。
㈣ python下載psycopg2的包放在哪裡
隨便放哪,解壓,進入終端(linux 下的term ,windows 下就是cmd)
cd到那個解壓出來的文件夾
執行
python setup.py install
㈤ python ImportError: No mole named psycopg2
這個是postgreSQL的一個介面。需要單獨安裝。如果你已經安裝了。還顯示這個錯誤。你可以從源代碼那裡重新安裝一次。看看有沒有安裝錯誤。
另外你的計算機上是不是有兩份python,你安裝到了另一外目錄里。
㈥ psycopg2的簡介
它的主要優勢在於完全支持Python DB API 2.0,以及安全的多線程支持。它適用於隨時創建、銷毀大量游標的、和產生大量並發INSERT、UPDATE操作的多線程資料庫應用。Psycopg包內含 ZPsycopgDA,一個Zope資料庫介面。
㈦ python postgresql 哪個好
python操作資料庫PostgreSQL
1.簡述
python可以操作多種資料庫,諸如SQLite、MySql、PostgreSQL等,這里不對所有的資料庫操作方法進行贅述,只針對目前
項目中用到的PostgreSQL做一下簡單介紹,主要包括python操作資料庫插件的選擇、安裝、簡單使用方法、測試連接資料庫成功。
2.資料庫操作插件的選擇
PostgreSQL至少有三個python介面程序可以實現訪問,包括PsyCopg、PyPgSQL、PyGreSQL(PoPy已經整合在PyGreSQL中),三個介面程序各有利弊,需要根據實踐選擇最適合項目的方式。
推薦使用PsyCopg,對python開發框架的兼容性都很好,本文中我們只討論這個插件。
3.PsyCopg的下載
官網下載psycopg2-2.5.1.tar.gz:http://initd.org/psycopg/
本文使用windows系統開發,未使用官網版本,選擇psycopg2-2.4.2.win-amd64-py2.7-pg9.0.4-release.exe版,地址:http://vdisk.weibo.com/s/Cd8pPaw56Ozys
4.PsyCopg的安裝
直接exe,根據提示安裝即可.
5.PsyCopg的使用
py文件代碼:
__author__ = 'qiongmiaoer'
import psycopg2
# 資料庫連接參數
conn = psycopg2.connect(database="platoon", user="postgres", password="postgres", host="192.168.10.80", port="5432")
cur = conn.cursor()
cur.execute("CREATE TABLE test(id serial PRIMARY KEY, num integer,data varchar);")
# insert one item
cur.execute("INSERT INTO test(num, data)VALUES(%s, %s)", (1, 'aaa'))
cur.execute("INSERT INTO test(num, data)VALUES(%s, %s)", (2, 'bbb'))
cur.execute("INSERT INTO test(num, data)VALUES(%s, %s)", (3, 'ccc'))
cur.execute("SELECT * FROM test;")
rows = cur.fetchall() # all rows in table
print(rows)
for i in rows:
print(i)
conn.commit()
cur.close()
conn.close()
可參考psycopg官方文檔,介紹postgresql的使用
http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries
6. 輸出結果
"C:\Program Files (x86)\Python275\python.exe" E:/PycharmProjects/psycopgPyCharm/xiaoyu/temp.py
[(1, 1, 'aaa'), (2, 2, 'bbb'), (3, 3, 'ccc')]
(1, 1, 'aaa')
(2, 2, 'bbb')
(3, 3, 'ccc')
Process finished with exit code 0
7.分析
在插件psyCopg安裝後,在python命令下import
psycopg2,即可使用psycopg2中的方法對資料庫,根據測試結果的輸出可以看到我們成功地連接到了資料庫,創建了名為test的table,
添加了三條數據,並成功讀取和輸出數據,最後將查詢到的數據輸出print出來。
ps:
項目環境
windows8
python2.7.5
pyCharm2.7.3(開發環境)
psycopg2-2.4.2(插件)
㈧ psycopg2的介紹
psycopg2,是Python語言的PostgreSQL資料庫介面,是對Psycopg 1.1.x版本進行的幾乎完全的改寫。