linux和windows中安裝並讓python連接couchbase

首先,官方的couchbase庫實測只完好支持python3.7。如有版本需求者,可以二選一

1.使用pyinstaller打成二進制文件,然後給其他的程序以純文本的方式調用
2.使用http方式訪問couchbase。具體可以見其restful api文檔。此方式會造成性能損失,建議只用於功能測試

windows下安裝

在windows下,直接安裝msi包的python,然後可以直接使用pip install couchbase安裝。如報錯,請嘗試官方wheel,免去了源碼編譯的麻煩:

32位python在
[添加鏈接描述](https://files.pythonhosted.org/packages/ce/7e/28d3aa362101e8cf646a7ef06a252ddcdb0a0d5d3ba0f2efab138ebf7fd0/couchbase-2.5.7-cp37-cp37m-win32.whl)
64位python在
[添加鏈接描述](https://files.pythonhosted.org/packages/19/6d/83a190e2826f50ae6c4275ca0927aae1650bc24969db86910d422bcedbc1/couchbase-2.5.7-cp37-cp37m-win_amd64.whl)

直接下載,並在相應路徑下pip install 你的wheel文件名,無需其他依賴

linux下安裝

在linux下就麻煩很多。首先安裝python3.7,如果是ubuntu/debian家族,可以直接命令安裝,參考添加鏈接描述。如果是fedora/centos家族,則需要十分小心。一定要記得你不能刪掉之前的python2.6.6,否則yum就廢了。

需要注意的是,如用centos,最好使用centos 6.8以上的版本,否則有機會遇到無法使用pip的問題,需在編譯python之前,源碼安裝新版本的openssl才能使用pip聯網下載(雖然其實你可以本地下載tar.gz包以後用pip來安裝)

首先準備相應的庫,相比於python2.6.6升級到2.7.16,多一個libffi-devel
缺少libffi-devel,會引起make altinstall安裝時報錯 ModuleNotFoundError: No module named ‘_ctypes’。缺少其他庫,則編譯安裝之類的經常會失敗,然後還需要重新編譯……

yum install gcc openssl openssl-devel bzip2-devel libffi-devel -y

然後wget下載源碼並且解壓

cd ~
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
tar -zxvf Python-3.7.4.tgz

接着去安裝

./configure --enable-optimizations --with-ssl
make
make altinstall

注意使用altinstall,這樣將不會覆蓋當前的環境變量。畢竟python37還不是很穩定的版本,3.6.8的兼容性要更好一些,如果要做其他的事情,當下並不很推薦3.7
在有些比較老的CentOS上,如果不是用with-ssl,會導致pip不支持https從而無法安裝軟件,從而只能重新編譯。enable-optimizations是預先編譯內置庫,以加快運行速度的

3.x會自動安裝pip,否則需要python -m ensurepip來安裝。安裝好後可以查看到pip的版本

pip3.7 -V

接下來安裝couchbase的依賴庫,然後使用pip就可以直接安裝(如不做準備,pip直接安裝會報錯)
如果你是Fedora/CentOS,可以依次這樣做,先註冊couchbase的源,然後用yum來安裝

wget -O/etc/yum.repos.d/couchbase.repo  http://packages.couchbase.com/rpm/couchbase-centos62-i686.repo
wget -O/etc/yum.repos.d/couchbase.repo  http://packages.couchbase.com/rpm/couchbase-centos62-x86_64.repo
yum check-update
yum install -y libcouchbase2-libevent libcouchbase-devel
pip3.7 install couchbase --no-cache-dir

如果你是Ubuntu/Debian,可以參考(未測試)

sudo wget -O - http://packages.couchbase.com/ubuntu/couchbase.key | sudo apt-key add -
echo "deb http://packages.couchbase.com/ubuntu bionic bionic/main" | sudo tee /etc/apt/sources.list.d/couchbase.list
sudo apt-get update
sudo apt-get install libcouchbase-dev libcouchbase2-bin build-essential
pip3.7 install couchbase --no-cache-dir

嘗試導入成功
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章