从干净的python 2.7.3安装开始,如果我运行
pip install -r requirements.txt
具有以下要求。txt:
Flask==0.10.1
Flask-Cache==0.12
Jinja2==2.7.1
MarkupSafe==0.18
Werkzeug==0.9.4
gunicorn==18.0
itsdangerous==0.23
wsgiref==0.1.2
numpy==1.7.1
PIL==1.1.7
matplotlib==1.2.1
然后pip尝试在numpy之前安装matplotlib并失败:
============================================================================
BUILDING MATPLOTLIB
matplotlib: 1.2.1
python: 2.7.3 (default, Jan 2 2013, 13:56:14) [GCC 4.7.2]
platform: linux2
REQUIRED DEPENDENCIES
numpy: no
* You must install numpy 1.4 or later to build
* matplotlib.
Complete output from command python setup.py egg_info:
basedirlist is: ['/usr/local', '/usr']
============================================================================
但是,如果我这样做
pip install numpy
pip install -r requirements.txt
然后一切正常。这里发生了什么?
pip不能天真地区分“运行时”和“编译时”需求。双方numpy
并matplotlib
有显著的C / C ++的扩展这就需要以正确的顺序来完成。
最近有与此相关的PR #2445(我认为)将其纳入1.3.1。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句