mar*_*all 4 python windows pip
我使用刚刚给出的链接安装了distribute和pip.我还安装了Microsoft Visual C++ 2008可再发行组件包.但是,当我尝试使用pip.exe时,我得到了
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
aba*_*ert 12
安装Microsoft Visual C++ 2008 Redistributable Package不足以编译包.您需要安装编译器,而不仅仅是支持文件.
有三种方法可以做到这一点:
如果您想使用选项1,则需要安装Visual C++本身.免费版本应该与付费版本一样好,只要您不打算构建二进制包以重新分发给其他人.不幸的是,我不知道在哪里可以找到2008版本.截至2013年5月,下载页面仅包含2010年和2012年.
安装时,它将创建一个名为vcvarsall.bat(not vcvarshall.bat!)的批处理文件,并为您提供将该批处理文件放入PATH的选项.运行该批处理文件设置DOS提示符以使用该版本的Visual C++进行构建.(如果您有多个版本的Visual C++或其他编译器,这很方便.)如果您跳过该选项,则必须手动执行此操作.
这个问题展示了如何将较新的Visual Studio与较旧的Python一起使用,并且还展示了如何将distutils指向vcvarsall.bat不在PATH上的内容,并且链接到许多其他相关问题和博客帖子.
许多人发现选项2更简单.安装mingw,修改环境中的PATH以包含C:\MinGW\bin(或选择安装它的任何位置),并-c mingw32在运行setup.py脚本时传递.
问题是它没有明确记录如何告诉easy_install和pip使用mingw而不是VC++.为此,您需要查找或创建distutils.cfg文件,在其中查找或创建[build]部分,然后添加compiler=mingw32.不是太难.这篇博文看起来很好地解释了事情,或者看到了这个答案.
选项3是迄今为止最简单的.安装cygwin,告诉它安装Python和gcc包,你就完成了.
问题是你没有原生Windows Python,你有一个Unix Python在Windows上的假Unix环境中运行.如果你喜欢Cygwin,你会喜欢这个; 否则,你不会.
| 归档时间: |
|
| 查看次数: |
13208 次 |
| 最近记录: |