偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用 Psycopg2 時(shí)遇到的兩個(gè)坑

開(kāi)發(fā) 前端
我在使用 psycopg2-binary 遇到兩個(gè)坑,寫(xiě)出來(lái),看看你是否踩過(guò),如果沒(méi)有,可以看一下,以后避免跳坑。

[[429010]]

我在使用 psycopg2-binary 遇到兩個(gè)坑,寫(xiě)出來(lái),看看你是否踩過(guò),如果沒(méi)有,可以看一下,以后避免跳坑。

坑1. 盡可能不要使用 psycopg2-binary

官方文檔說(shuō)了,psycopg2-binary 不需要編譯,可以認(rèn)為是綠色版,是為了初學(xué)者用 Python 快速和 PostgreSQL 進(jìn)行連接而用的, 如果你在 pypi 上發(fā)包,也不應(yīng)該依賴 psycopg2-binary,應(yīng)該直接依賴 psycopg2。

我沒(méi)聽(tīng),直接在生產(chǎn)環(huán)境用了 psycopg2-binary,版本 2.7.5 ,結(jié)果就中招了,在使用 server-side-cursor (named cursor)的時(shí)候,經(jīng)常出現(xiàn)讀數(shù)據(jù)庫(kù)卡住不動(dòng)的情況,懷疑跟這個(gè)版本的 bug 有關(guān)系。

為啥不直接從源代碼安裝,因?yàn)榭偸菆?bào) pg_config not found 之類(lèi)的錯(cuò)誤,而生產(chǎn)環(huán)境,安裝一個(gè) postgresql-lib 是相當(dāng)麻煩的。

我想這也是 python 的缺點(diǎn)之一,依賴的包很多需要編譯,而編譯就會(huì)出現(xiàn)缺少各種各樣的包的問(wèn)題,這樣就不能稱之為跨平臺(tái)了,我在 mac 上寫(xiě)好,弄到 linux 上,還得折騰一大堆,java 這一點(diǎn)就很好。

最后怎么解決的呢,升級(jí)到最新版本的 psycopg2-binary 就解決了,如果再出現(xiàn),只能老老實(shí)實(shí)安裝 postgresql-lib。

坑2. 盡可能不要 pip install whl 文件

這次我離線下載了 psycopg2-binary 的文件,psycopg2_binary-2.8.6-cp36-cp36m-manylinux1_x86_64.whl

我分別試了兩種方法,第二種成功:

方法一:

  1. pip install psycopg2_binary-2.8.6-cp36-cp36m-manylinux1_x86_64.whl 

方法一在執(zhí)行 import psycopg2.extras 時(shí)報(bào)錯(cuò),方法二沒(méi)有。

方法二:

  1. pip install psycopg2-binary --no-index -f ./ 

足以說(shuō)明,使用 pip 最好還是聯(lián)網(wǎng)環(huán)境。

最后的話 

在使用開(kāi)源軟件包時(shí),一定要看下官方文檔的說(shuō)明,尤其那些注意事項(xiàng),這樣就可以節(jié)省很多排錯(cuò)時(shí)間。

 

責(zé)任編輯:武曉燕 來(lái)源: Python七號(hào)
相關(guān)推薦

2010-07-13 10:56:43

Perl print

2021-01-13 09:14:00

緩存穿透RPC

2013-05-13 10:03:04

git

2018-02-07 11:15:07

Vagrant使用問(wèn)題

2013-06-19 09:49:28

編程學(xué)習(xí)

2012-09-20 09:24:36

編程學(xué)習(xí)編程開(kāi)發(fā)

2010-03-05 16:03:30

Python連接數(shù)據(jù)庫(kù)

2017-07-14 09:29:45

AndroidWebview

2018-07-16 14:23:30

代碼Android問(wèn)題

2023-03-14 07:23:48

ReactJSX語(yǔ)法

2020-06-22 07:23:57

Kubernetes容器開(kāi)發(fā)

2024-04-10 08:39:56

BigDecimal浮點(diǎn)數(shù)二進(jìn)制

2011-07-19 10:49:34

FCoEiSCSI以太網(wǎng)

2021-05-07 08:03:05

JS動(dòng)態(tài)合并

2017-08-01 05:44:10

Dockerweave虛擬機(jī)

2024-09-09 08:02:27

2010-07-02 12:26:51

LEACH協(xié)議

2009-07-15 18:29:22

Jython應(yīng)用

2024-09-09 09:08:28

2022-06-17 09:46:51

Chrome 102Chrome瀏覽器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)