最后一个Python版本错过了更新的库,如何处理此功能



昨天,我在PC上更新了3.5.1上的Python为最新版本:3.6。我在笔记本上从3.5.2到3.6上做了同样的事情。不时更新Python是很自然的。

我想使用Couchbase。Python的最新SDK用于3.4版本!
(couchbase-2.1.3.win-amd64-py3.4.exe)

此外,由于" Pip install Couchbase"返回此错误(在2个不同的机器上)。

    building 'couchbase._libcouchbase' extension
    creating buildtemp.win32-3.6
    creating buildtemp.win32-3.6Release
    creating buildtemp.win32-3.6Releasesrc
    C:Program Files (x86)Microsoft Visual Studio 14.0VCBINcl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -D_CRT_SECURE_NO_WARNINGS=1
-I..lcb-winbuildx86depsinclude "-Ic:program files (x86)python36-32include" "-Ic:program files (x86)python36-32include" "-IC:Program Files (x86)Microsoft Visual Studio 14.0VCINCLUDE" "-IC:Program Files (x86)Windows Kits10include10.0.14393.0ucrt" "-IC:Program Files (x86)Windows KitsNETFXSDK4.6.1includeum" "-IC:Program Files (x86)Windows Kits10include10.0.14393.0shared" "-IC:Program Files (x86)Windows Kits10include10.0.14393.0um" "-IC:Program Files (x86)Windows Kits10include10.0.14393.0winrt" /Tcsrcexceptions.c /Fobuildtemp.win32-3.6Releasesrcexceptions.obj
    exceptions.c
    c:usersalexappdatalocaltemppip-build-h_bixmeocouchbasesrcpycbc.h(25): fatal error C1083: Cannot open include file: 'libcouchbase/couchbase.h': No such file or directory
    error: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe' failed with exit status 2
    ---------------------------------------- Command ""c:program files (x86)python36-32python.exe" -u -c "import setuptools, tokenize;__file__='C:\Users\alex\AppData\Local\Temp\pip-build-h_bixmeo\couchbase\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('rn', 'n');f.close();exec(compile(code, __file__, 'exec'))" install
--record C:UsersalexAppDataLocalTemppip-tkag3cnx-recordinstall-record.txt
--single-version-externally-managed --compile" failed with error code 1 in C:UsersalexAppDataLocalTemppip-build-h_bixmeocouchbase

...和github上的Python SDK(https://github.com/couchbase/couchbase-python-client)被标记为[build | failing]。

这不是我第一次有太过新版本的python,但库x尚未更新版本。

您如何处理?
这个"一般"问题有解决方法吗?

我的意思是一种在Python 3.5/3.6的系统上安装python 3.4库" x"的方法。

Alessandro

[更新]
以前的错误(缺少libcouchbase/couchbase.h')是由于缺少的couchbase c sdk所致。Python SDK取决于C SDK。此外,PIP不能安装Python SDK:

请注意,通过PIP安装将无法在Windows上工作。

而不是在PYPI页面上,在GitHub上没有提到任何问题,两者都建议使用:
pip install git+git://github.com/couchbase/couchbase-python-client

也可以在Windows上使用PIP安装C SDK。:-(文档说您可以为环境下载二进制版本,

C SDK没有任何首选的安装路径,并且已经上了 要确定在哪里放置libcouchbase.dll。

1)WIN X64上的Visual Studio 2015最新版本(2.7.0)的链接被打破。我必须使用旧版本或Visual Studio 2012版本。2)我不知道在哪里解开此SDK。根本没有任何指示。我在Windows上没有在Google上找到任何帖子/示例以安装Python DSDK)。

pip install在C下创建一个新的Temp文件夹: Users(当前用户) AppData local temp(pip-khfdskhfsdk-build),所以我不知道如何指示libcouchbase.h file.h file.h file(或C SDK的路径)。

我尝试使用:

从源构建SDK
python setup.py build_ext --inplace 
    --library-dir d:Downloadslibcouchbase-2.7.0_amd64_vc11libcouchbase-2.7.0_amd64_vc11lib  
    --include-dir d:Downloadslibcouchbase-2.7.0_amd64_vc11libcouchbase-2.7.0_amd64_vc11include

但是我有54个错误:excepre.obj:错误lnk2001:未解决的外部符号_imp__lcb_get_errtype(vs 2015的libcouchbase 2.6.4版本相同的错误)

此时,我最好的选择是尝试使用python 3.4的Windows安装程序(应该包括C SDK本身),但是安装程序检查Python 3.4版本。
如何强制安装程序的python 3.4在我的python 3.6?

上运行

我建议您使用要使用的正确的Python版本创建一个Virtualenv。即使您在系统上安装了多个版本,这将使您使用较旧版本的Python进行一个项目。我相信您可以使用-p标志创建Virtualenv来指定要使用的Python版本。一旦进入该虚拟的人,您就可以 pip install毫无问题的依赖项。

可以使Virtualenv更适合您的东西是VirtualenvWrapper,因此,如果您有时间,请检查一下(尽管我不知道它是否在Windows上有效。)

最新更新