Windows下用pip安装numpy出现UnicodeDecodeError问题求助
搞定Windows下Python 3.7安装numpy失败的问题
嘿,我看你在Windows 8.1上用Python 3.7.0b3装numpy碰钉子了,之前已经试过装VC++、升级setuptools和pip还是没解决对吧?我给你几个针对性的办法,应该能搞定:
先明确下你的环境信息:
- 系统:Windows 8.1
- Python版本:3.7.0b3(64位)
- pip版本:9.0.3
- 已尝试操作:安装Microsoft Visual C++、升级setuptools和pip
- 当前报错:执行
pip install numpy时卡在Running setup.py install for numpy ... error
首选方案:用预编译wheel包安装(最省心)
Python 3.7的beta版本直接从源码编译numpy很容易踩坑,不如用已经编译好的wheel包,步骤如下:
- 先确保pip支持wheel格式,打开命令行执行:
pip install wheel - 然后直接让pip优先用二进制包安装numpy:
如果这个命令还是不行,你可以手动下载对应Python3.7 64位的numpy wheel文件(比如pip install numpy==1.14.2 --only-binary :all:numpy-1.14.2-cp37-none-win_amd64.whl),然后用pip安装本地文件:pip install C:\你下载的文件路径\numpy-1.14.2-cp37-none-win_amd64.whl
方案2:把pip升到适配Python3.7的版本
你当前的pip是9.0.3,版本有点老,虽然你说升级过,但可能没升到适配Python3.7的最新兼容版,试试这条命令升级:
python -m pip install --upgrade pip
升级完成后再重新跑pip install numpy试试。
方案3:确认Visual C++工具包版本正确
你装了Microsoft Visual C++,但要注意Python3.7需要的是Visual Studio 2017及以上版本的C++编译工具,如果之前装的是旧版本(比如VS2015),那肯定不行。你可以卸载旧的VC++,然后安装Visual Studio 2017的Build工具包,安装时一定要勾选“C++ build tools”组件。
补充建议:换成Python3.7正式版
Python 3.7.0b3是测试版,本身就存在很多兼容性问题,如果上面的方法都不管用,建议你换成Python3.7的正式稳定版(比如3.7.10),正式版对第三方库的支持会完善很多,装numpy大概率一次就成。
内容的提问来源于stack exchange,提问作者Juan C. París
相关产品推荐
相关产品推荐

