在windows平台命令行用pip install安装库的时候,经常遇到not found vcvarsall.bat这种问题,手动下载源码自己编译,又经常有很多问题。
1) 在单位没有安装VS,安了mingw32,编译设置成python setup.py install build --compiler=mingw32 又经常报出编译的C语言错误,这类错误一般都是编译设置问题,或者编译器版本不一样对c的语法要求有出入。
2) 另外看了篇博文,讲到你安装的Python标准库不是由mingw编译的,你的扩展包却是mingw编译的,谁也不敢保证完全兼容或者说质量跟得上
每次编一个比较复杂的包,比如PIL和RPi.GPIO 我在windows下都会遇到类似问题,但是许多调试工作还是window平台用的顺手。
3) 还有一个关于virtualvenv的问题,有些windows的exe安装包可以通过应用程序方式安装上去,但是我不想安装在系统的基础lib里面,只想安装在特定的某个venv版本下面。
怎么办?
可以先用windows的exe安装包先安装完,比如PIL的包,然后在**\User\Lib\site-packages 的目录下找到PIL和PIL-1.1.7-14.egg-info这两个文件夹,copy到我们要安装的venv目录的lib下面的venv\Lib\site-packages 就可以了。
如果某个模块没有对应的windows平台二进制包呢?
那就下个VS或者mingw老实编译吧,估计主要是修改代码里面的语言规范和版本问题