可能是无用的文章!!!
我无法复现!!!
[windows + msys2]
最近在学习 python3,跟着廖雪峰老师的 python3 教程走
在实战部分需要安装 aiohttp
aiomysql
这两个库,使用 pip
无法正常安装。
aiohttp
使用源码安装能够安装成功
重点是 aiomysql
。使用源码,whl
文件都不能安装
会遇到这个问题
c/malloc_closure.h:6:10: fatal error: ffi.h: No such file or directory
#include <ffi.h>
^~~~~~~
compilation terminated.
这个问题可不应该出现。“前提是已经安装了 cffi,要不然上哪寻找头文件”
gcc
命令行中也有 -I/usr/include/libffi
,文件也的确也在这,不知道为什么就是不能编译。
后来我选择添加软连接到默认的include
目录下,所以就又导致了
D:/msys64/mingw64/include/ffi.h:67:10: fatal error: ffitarget.h: No such file or directory
#include <ffitarget.h>
^~~~~~~~~~~~~
compilation terminated.
重复即可
现在使用源码安装即可成功
cd 源码
python3 setup.py install
如果遇到 pip 无法正常安装,使用源码安装试试。
再说一个遇到的问题
cffi
好像还依赖 pycparser
,这个 pycparser
使用 pip 可轻松安装。
我在软件源中发现了 mingw-w64-x86_64-python3-cffi-1.12.2-1
,我想安装它之后 aiomysql
可能会安装成功把。
然后使用 pacman
死活安装不上,提示
mingw-w64-x86_64-python3-pycparser: /mingw64/lib/python3.7/site-packages/pycparser/__pycache__/__init__.cpython-37.pyc exists in filesystem
说文件已经存在,不知道其他依赖的包能否正常安装。后来我还选择了使用 pip3 uninstall pycparser
,先卸载,再使用 pacman
安装成功。