Mac系统使用pip3安装patator报依赖冲突无法安装问题求助
问题成因
所有PyPI上目前公开的patator正式发行版本(0.7/0.8/0.9)均强制依赖mysqlclient库,Mac系统默认没有预装mysqlclient编译所需的底层系统组件,会导致pip安装mysqlclient时编译失败。pip无法找到能满足patator依赖要求的可用mysqlclient版本,因此抛出了依赖冲突的错误提示,该提示并非指代patator各版本之间存在依赖冲突,本质是底层依赖安装失败导致的依赖无法满足问题。
可行解决方法
- 方法一:先安装mysqlclient所需系统依赖再安装patator
先通过Homebrew安装mysql相关编译依赖:brew install mysql-client
执行以下命令配置临时环境变量,让pip可以识别到mysql-client的编译资源:
再执行pip安装命令即可:export PATH="/usr/local/opt/mysql-client/bin:$PATH" export LDFLAGS="-L/usr/local/opt/mysql-client/lib" export CPPFLAGS="-I/usr/local/opt/mysql-client/include"pip3 install patator - 方法二:自定义安装移除强制数据库依赖
如果你不需要使用patator的MySQL/PostgreSQL相关爆破功能,可以下载patator官方源码包,删除源码中setup.py文件内的mysqlclient、psycopg2依赖声明后,在源码目录执行pip3 install .完成本地安装。 - 方法三:通过Homebrew直接安装patator
Homebrew官方已经收录了patator的安装配方,会自动处理所有系统和Python层面的依赖冲突,直接执行命令即可完成安装:brew install patator
内容的提问来源于stack exchange,提问作者Grazosi
相关产品推荐
相关产品推荐

