在Windows8和Python2.7上使用pip install zipline
会给我一个错误:
Downloading/unpacking six (from python-dateutil==2.1->delorean->zipline[all])
Running setup.py egg_info for package six
Installing collected packages: blist, pytz, requests, python-dateutil, six
Running setup.py install for blist
building '_blist' extension
error: Unable to find vcvarsall.bat
Complete output from command C:\Python27\python.exe -c "import setuptools;__
file__='c:\\users\\ThatsMe\\appdata\\local\\temp\\pip-build-ThatsMe\\blist\\setup.py';ex
ec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" inst
all --record c:\users\ThatsMe\appdata\local\temp\pip-xvoky2-record\install-record.tx
t --single-version-externally-managed:
running install
running build
running build_py
running build_ext
building '_blist' extension
error: Unable to find vcvarsall.bat
问题:如何解决该错误?运行pip install zipline[all]
会给出相同的错误...
发布于 2013-11-07 16:46:04
你可以使用旧的好的easy_install zipline
。
easy_install
不是pip,但它的一个好的方面是能够下载和安装二进制包,这将释放您的需要,使VC++准备就绪。当然,这取决于二进制文件是为您的Python版本准备的假设。
更新:
是的,Pip现在可以安装二进制文件了!
有一种新的二进制Python存档格式(wheel)被认为可以取代"eggs“。轮子已经被pip
支持。这意味着,一旦有人为您的平台构建了轮子并将其上传到PyPI,您就可以在不编译的情况下使用pip
安装zipline
。
发布于 2014-05-01 04:20:31
这里的问题是$python_install_prefix/Lib/distutils/msvc9compiler.py
中的第292行(这里使用Python3.4.3),它说:
VERSION = get_build_version()
这只检查构建python时使用的MSVC版本。只需将此行替换为实际的Visual Studio版本,例如。用于MSVC2013
的12.0
VERSION = 12.0
将会解决这个问题。
更新:事实证明,这个版本是硬编码的,这是有原因的。MSVC C运行时不需要在主要版本之间兼容。因此,当您使用不同的VS版本时,您可能会遇到运行时问题。所以我建议使用VS2008(适用于Python2.6到3.2)和VS2010 (适用于Python3.3和更高版本),直到这个问题得到解决。
二进制兼容性将随着VS2015 (see here)和Python3.5一起到来。
对于Python2.7用户,微软发布了一个特殊的Microsoft Visual C++ Compiler for Python 2.7,无需安装整个VS2008即可使用。
发布于 2015-03-07 11:39:06
如果你在Python2.7上遇到这个错误,你现在可以独立下载Microsoft Visual C++ Compiler for Python 2.7。
如果您使用的是3.3或更高版本,则需要安装Visual Studio2010速成版,可在此处免费获得:https://www.visualstudio.com/downloads/download-visual-studio-vs#d-2010-express
如果您是3.3或更高版本,并且使用的是64位版本的python,则需要安装附带64位编译器的Microsoft SDK7.1,并按照此处的说明进行操作( Python PIP has issues with path for MS Visual Studio 2010 Express for 64-bit install on Windows 7
https://stackoverflow.com/questions/19830942
复制相似问题