Python安装模块高级法并解决找不到vcvarsall.bat

Python kingmo888 6290℃ 0评论

前请提要

之前讲过了比较方面的安装模块的方法——《新手教程之Python 安装模块》,现在再来说说比较麻烦的安装方式。一般,当环境有问题时,经常遇到各种各样无法运行的问题,而这些问题中出现的最密集的问题就是找不到vcvarsall.bat,

博主自己选择了一个需要编译的包来复现这类错误,错误如下:

-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.4
    copying line_profiler.py -> build\lib.win32-3.4
    copying kernprof.py -> build\lib.win32-3.4
    running build_ext
    skipping '_line_profiler.c' Cython extension (up-to-date)
    building '_line_profiler' extension
    error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).

安装VS

正好我的台式机没有任何VS相关的编译环境,在这win10系统中可以重现上述错误,

首先我需要安装VisualStudio的任意版本,考虑到在Python3.5及以后已经是用VS2015的编译环境,博主选择了安装VS2015。

注:VS2015安装时的典型安装方式是不带C++语言环境的,需要选择自定义>>编程语言>>将C++勾选。否则,装上了也没用,需要重新运行增加这个C++功能了。

 

 

vs安装过程就略过了。

设置环境变量

1、永久设置

我的电脑>>属性>>高级系统设置>>高级》环境变量。

可以看到右边环境变量的配置栏-系统变量里有VS140COMNTOOLS,这是我们安装的VS2015所代表的信息。

注:图中的赋值缺少了两边的%号。主要为了演示

很多Python版本以来的VS版本不同,为了安全,直接增加以下几个变量,全部赋值为%VS140COMNTOOLS%

VS090COMNTOOLS

VS100COMNTOOLS

VS120COMNTOOLS

2、临时设置

在命令行中输入:

set VS100COMNTOOLS=%VS140COMNTOOLS%

因为Microsoft Visual C++ 10.0 代表的是VS100COMNTOOLS,所以上面直接使用了VS100COMNTOOLS,你可以根据错误提示中的信息来选择使用哪个值作为变量名。


pip安装模块

这次是通过pip安装的,顺便说一句,在写这篇文章的内容时,Pyhton官方的Pypi和相关网站都上不去,因此选择了国内的pip安装源。

切换pip源的方法:

1、临时切换

pip install -i [源地址] package_name

在这里我们切换到豆瓣的镜像:pip install line_profiler -i https://pypi.douban.com/simple

2、永久切换

linux博主不熟悉,用的也少。网上教程N多。这里说说Windows下的pip源的切换

在python根目录下,找到这个文件:

D:\Anaconda3\Lib\site-packages\pip\models\index.py(博主的是anaconda3集成环境)

修改内容如下图:

 

ok。

 

 

pip install line_profiler

转载请注明:Python量化投资 » Python安装模块高级法并解决找不到vcvarsall.bat

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址