在OS X El Capitan安装pyminizip时出现error code 1错误求助
我之前在OS X El Capitan上折腾pyminizip安装的时候,也碰到过完全一样的错误:
Failed with error code 1 in /private/var/folders/l9/n4qbh8w554qcqlq88wkvn1ph0000gn/T/pip-install-bc9ds31c/pyminizip
这个错误本质上是编译pyminizip的C扩展时依赖缺失或者环境配置不对,给你几个亲测有效的解决步骤,按顺序试试:
先确保安装了Xcode命令行工具
El Capitan的默认环境可能没有完整的编译工具,执行这个命令安装:xcode-select --install
如果已经安装过,会提示你更新或者确认,先把这个搞定,这是编译所有Python C扩展的基础。升级pip到最新兼容版本
老系统自带的pip版本可能太旧,处理依赖时容易出问题,先升级:pip install --upgrade pip指定zlib库路径安装
pyminizip依赖zlib,El Capitan自带的zlib版本可能不兼容。如果你用Homebrew的话,先装新版zlib:brew install zlib
然后用环境变量指定路径再装pyminizip:CFLAGS="-I/usr/local/opt/zlib/include" LDFLAGS="-L/usr/local/opt/zlib/lib" pip install pyminizip试试用conda安装(如果用Anaconda/Miniconda)
conda会自动处理系统依赖的问题,对于老系统来说更省心:conda install -c conda-forge pyminizip手动编译源码安装
如果上面的方法都不行,就手动来:- 克隆源码仓库:
git clone https://github.com/smihica/pyminizip.git - 进入目录:
cd pyminizip - 打开
setup.py,找到include_dirs和library_dirs,把zlib的路径加进去(比如/usr/local/opt/zlib/include和/usr/local/opt/zlib/lib) - 执行安装:
python setup.py install
- 克隆源码仓库:
这些方法我当时试下来,用指定zlib路径的办法就成功了,你可以先从前面的步骤开始试,应该能解决问题。
内容的提问来源于stack exchange,提问作者Munu

