环境:
系统:Windows7 X86
语言:Python3.4
1.问题:
由于需要在Windows环境下开发一个图形化的聊天室,所以选择在win7+Python3.4环境下开发,python3.4版本方便使用其它包将程序打包为.exe格式。
聊天室用到了Twisted这个事件库。
pip install twisted
安装时提示:error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
这是由于这个包并不是用纯python写的,混合有C/C++代码,安装的时候需要相应的C/C++编译器,而系统没有安装。
2.解决方案
1.下载安装:Microsoft .NET Framework 4
2.下载安装:Microsoft Windows SDK for Windows 7 and .NET Framework 4.
注意:安装的时候,只需要勾选Windows headers and libraries和Visual C++ Compilers这两项内容即可
3.下载安装:Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.1
4.更新setuptools工具,这个工具可以自动关联C/C++编译器,无需配置环境变量
pip install --upgrade setuptools
5.安装需要的包
如:pip install twisted
顺利的话,问题应该已经得到解决
不同的Python版本,对Visual C++编译器版本要求不同,需要自行判断下载
Visual C++
CPython
14.0
3.5, 3.6
10.0
3.3, 3.4
9.0
2.6, 2.7, 3.0, 3.1, 3.2
其它版本的配置或者详细的下载链接,请访问如下地址:
https://wiki.python.org/moin/WindowsCompilers
https://www.microsoft.com/en-us/download/