预编译二进制库
这里 有第三方提供了编译好的 Python 库 Windows wheel 包,方便没有装 VC 编译器的用户安装带 C 扩展的库。
编译器
带 C 扩展的 Python 包,需要有 VC 编译器(cl.exe
)才能编译安装。在 WindowsCompiler 页面找到你所使用的 Python 版本对应的 VC 进行安装。
安装完后,在有需要编译 C 扩展的时候(比如 pip install pycrypto
, python setup.py build
),先运行「VS 2017的 x64_x86 交叉工具命令提示符」(也叫 vcvarsamd64_x86.bat
)来设置环境变量,它会自动判断应该用 32 位还是 64 位。然后再运行相应的命令。
具体库类的经验
pycrypto 在编译时会出错,参考这个 帖子 做修改。
pywin32 往往是被需要的库,用 pip 安装它。