我在Windows 7机器上,使用Python 2.7。
我创build了一个名为“testing”的虚拟环境。 内testing/ lib / distutils / distutils.cfg我设置:
[build] compiler = mingw32
现在我的壳里面说:
...\test\Scripts>.\pip install numpy
除其他外,输出说:
No module named msvccompiler in numpy.distutils; trying from distutils Running from numpy source directory. ...\test\build\numpy\numpy\distutils\system_info.py
这里发生了什么? 是不是试图使自己distutils? 在这一切的结尾:
error: Unable to find vcvarsall.bat ---------------------------------------- Command python setup.py egg_info failed with error code 1 in C:\Users\Mark\test\build\numpy
我明白,vcvarsall.bat问题与缺less的Visual Studio编译器有关。 但是我已经指示pip使用mingw32了,对吧?
有一个叫做“激活”的概念,我没有意识到。 Virtualenv为你创建一个python解释器。 为了使用这个特殊的解释器,你必须在scripts目录下运行“activate”脚本。