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

尝试导入成功
在这里插入图片描述

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