首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >pip安装给出错误:找不到vcvarsall.bat

pip安装给出错误:找不到vcvarsall.bat
EN

Stack Overflow用户
提问于 2013-11-07 16:19:41
回答 10查看 144.2K关注 0票数 50

在Windows8和Python2.7上使用pip install zipline会给我一个错误:

代码语言:javascript
复制
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]会给出相同的错误...

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-11-07 16:46:04

你可以使用旧的好的easy_install zipline

easy_install不是pip,但它的一个好的方面是能够下载和安装二进制包,这将释放您的需要,使VC++准备就绪。当然,这取决于二进制文件是为您的Python版本准备的假设。

更新:

是的,Pip现在可以安装二进制文件了!

有一种新的二进制Python存档格式(wheel)被认为可以取代"eggs“。轮子已经被pip支持。这意味着,一旦有人为您的平台构建了轮子并将其上传到PyPI,您就可以在不编译的情况下使用pip安装zipline

票数 23
EN

Stack Overflow用户

发布于 2014-05-01 04:20:31

这里的问题是$python_install_prefix/Lib/distutils/msvc9compiler.py中的第292行(这里使用Python3.4.3),它说:

代码语言:javascript
复制
VERSION = get_build_version()

这只检查构建python时使用的MSVC版本。只需将此行替换为实际的Visual Studio版本,例如。用于MSVC201312.0

代码语言:javascript
复制
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即可使用。

票数 58
EN

Stack Overflow用户

发布于 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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19830942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档