昨天我在个人电脑上把Python从3.5.1升级到了最新版本:3.6。
从3.5.2到3.6,我在笔记本上也做了同样的操作。
经常更新Python是很自然的。
我想用沙发床。
Python的最新SDK是针对3.4版本的!
(couchbase-2.1.3.win-amd64-py3.4.exe)
此外,由于“pip install couchbase”返回此错误(在两台不同的计算机上),该库可能会被窃听。
building 'couchbase._libcouchbase' extension
creating build\temp.win32-3.6
creating build\temp.win32-3.6\Release
creating build\temp.win32-3.6\Release\src
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -D_CRT_SECURE_NO_WARNINGS=1
-I..\lcb-winbuild\x86\deps\include "-Ic:\program files (x86)\python36-32\include" "-Ic:\program files (x86)\python36-32\include" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /Tcsrc\exceptions.c /Fobuild\temp.win32-3.6\Release\src\exceptions.obj
exceptions.c
c:\users\alex\appdata\local\temp\pip-build-h_bixmeo\couchbase\src\pycbc.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-32\python.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('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install
--record C:\Users\alex\AppData\Local\Temp\pip-tkag3cnx-record\install-record.txt
--single-version-externally-managed --compile" failed with error code 1 in C:\Users\alex\AppData\Local\Temp\pip-build-h_bixmeo\couchbase\
... GitHub(https://github.com/couchbase/couchbase-python-client)上的Python SDK被标记为[build | failing]。
这不是我第一次有太新版本的Python,但是库X还没有更新版本。
你是怎么处理的?
有办法解决这个“一般”问题吗?
我的意思是在使用Python 3.5/3.6的系统上安装python3.4的库“X”的方法。
爱丽丝
[更新]
上一个错误(缺少'libcouchbase/couchbase.h')是由于缺少couchbase C SDK造成的。
Python SDK依赖于C SDK。
此外,Python SDK不能由pip安装:
请注意,通过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。对此根本没有任何指示。我没有在Google上找到任何在Windows上安装Python DSDK的post/example)。
pip install
在C:\ users(当前用户)\ AppData\Local\temp(pip khfdskhfsdk build)下创建一个新的临时文件夹,因此我不知道如何指示libcouchbase.h文件(或C SDK的路径)的位置。我尝试使用以下方法从源代码构建SDK:
python setup.py build_ext --inplace
--library-dir d:\Downloads\libcouchbase-2.7.0_amd64_vc11\libcouchbase-2.7.0_amd64_vc11\lib
--include-dir d:\Downloads\libcouchbase-2.7.0_amd64_vc11\libcouchbase-2.7.0_amd64_vc11\include
但我有54个这样的错误:
exceptions.obj:错误LNK2001:未解析的外部符号'u imp\u lcb\u get\u errtype
(与VS 2015的libcouchbase 2.6.4版本相同的错误)
在这一点上,我最好的选择是尝试在Python3.4中使用Windows安装程序(应该包括C SDK本身),但是安装程序检查Python3.4版本。
如何强制Python3.4的安装程序在我的Python3.6上运行?
最佳答案
我建议您使用想要使用的正确Python版本创建一个virtualenv。这将允许您使用较旧版本的Python进行项目,即使您的系统上安装了多个版本。我相信您可以使用-p
标志创建virtualenv,以指定要使用的Python版本。一旦你进入了那个virtualenv,你就可以毫无问题地pip install
你的依赖项了。
使virtualenv对您更有用的东西是virtualenvwrapper,所以如果您有时间也可以查看一下(尽管我不知道它是否在Windows上工作)
关于python - 上一个Python版本缺少更新的库,该如何处理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41365239/