Python pip无法在OS X上安装zipline
我一直在尝试在OSX 10.11.2上安装zipline pip安装失败,出现以下错误:Python pip无法在OS X上安装zipline,python,macos,numpy,zipline,Python,Macos,Numpy,Zipline,我一直在尝试在OSX 10.11.2上安装zipline pip安装失败,出现以下错误: $ pip install zipline Collecting zipline Using cached zipline-0.8.3-cp27-none-macosx_10_10_x86_64.whl Collecting six==1.9.0 (from zipline) Using cached six-1.9.0-py2.py3-none-any.whl Requirement alread
$ pip install zipline
Collecting zipline
Using cached zipline-0.8.3-cp27-none-macosx_10_10_x86_64.whl
Collecting six==1.9.0 (from zipline)
Using cached six-1.9.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): python-dateutil==2.4.2 in /usr/local/lib/python2.7/site-packages (from zipline)
Collecting patsy==0.4.0 (from zipline)
Using cached patsy-0.4.0-py2.py3-none-any.whl
Collecting numexpr==2.4.3 (from zipline)
Using cached numexpr-2.4.3-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Collecting cyordereddict==0.2.2 (from zipline)
Using cached cyordereddict-0.2.2.tar.gz
Collecting bcolz==0.10.0 (from zipline)
Using cached bcolz-0.10.0.tar.gz
Complete output from command python setup.py egg_info:
* Found Cython 0.23.4 package installed.
.. **ERROR:: You need numpy 1.7 or greater to run bcolz!**
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/sj/py2gp2555d15c757mxtpwmn80000gn/T/pip-build-se3cq5/bcolz
我检查了我的numpy版本,它是1.10.2:
$ python
Python 2.7.11 (default, Dec 5 2015, 14:44:53)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.version.version
'1.10.2'
我尝试单独安装bcolz(并且安装成功),但这并没有解决问题
$ pip install -I zipline
也不管用
关于我应该如何安装zipline有什么想法吗
编辑:我运行了pip安装bcolz
,安装的版本是0.12.1:
/usr/local/lib/python2.7/site-packages/bcolz$ cat version.py
# coding: utf-8
# file generated by setuptools_scm
# don't change, don't track in version control
version = '0.12.1'
您没有提供的一个信息是您试图单独安装的
bcolz
的版本。如果它不是0.10.0,正如zipline需求文件固定了bcolz
的版本(请参阅),如果安装了较新版本的bcolz(如果您只运行pip install bcolz
),那么下一次安装zipline
将要做的第一件事就是降级您的bcolz
安装版本
如果您成功安装了bcolz
的0.10.0
版本,则输出的错误必须是不同的,并且有助于获得它
[编辑]:因此,通过运行
pip install bcolz==0.10.0
,您可以重现相同的问题。看来,由于版本比较错误,0.10.0版本的bcolz将无法使用从1.10开始的numpy版本。唯一的解决办法是降低numpy和ping zipline开发人员的级别,以便他们升级使用过的bcolz版本。回答我的问题,以防有人遇到同样的问题。最后我用Anacaonda安装了拉链,效果很好。包更改为:
The following NEW packages will be INSTALLED:
bcolz: 1.0.0-py27_0
click: 6.6-py27_0
contextlib2: 0.4.0-py27_0
cyordereddict: 0.2.2-py27_0
logbook: 0.12.5-py27_0
zipline: 0.9.0-np19py27_0
The following packages will be UPDATED:
bottleneck: 1.0.0-np110py27_0 --> 1.0.0-np19py27_0
numba: 0.24.0-np110py27_0 --> 0.24.0-np19py27_0
patsy: 0.4.0-np110py27_0 --> 0.4.0-np19py27_0
scipy: 0.17.0-np110py27_0 --> 0.17.0-np19py27_0
statsmodels: 0.6.1-np110py27_0 --> 0.6.1-np19py27_0
The following packages will be DOWNGRADED:
anaconda: 4.0.0-np110py27_0 --> custom-py27_0
astropy: 1.1.2-np110py27_0 --> 1.0.4-np19py27_0
h5py: 2.5.0-np110py27_4 --> 2.5.0-np19py27_3
matplotlib: 1.5.1-np110py27_0 --> 1.4.3-np19py27_3
numexpr: 2.5-np110py27_0 --> 2.4.6-np19py27_0
numpy: 1.10.4-py27_0 --> 1.9.3-py27_1
pandas: 0.18.0-np110py27_0 --> 0.16.2-np19py27_0
pytables: 3.2.2-np110py27_1 --> 3.2.2-np19py27_0
scikit-image: 0.12.3-np110py27_0 --> 0.11.3-np19py27_0
scikit-learn: 0.17.1-np110py27_0 --> 0.16.1-np19py27_0
一直都有完全相同的问题。只是补充一下答案。这是一个对我有效的终端命令:
conda install-c quantopian zipline=1.0.2
当您说您单独成功安装了bcolz“但这并没有解决问题”时,可能会出现不同的错误消息。这条消息说了什么?为了识别软件包版本,您可以运行太多的pip-freeze
I似乎已经从bcolz的pip安装中安装了0.12.1。我现在已经把它移走了。当我尝试pip install bcolz==0.10.0
时,我得到,使用缓存的bcolz-0.10.0.tar.gz收集bcolz==0.10.0,从命令python setup.py egg\u info完成输出:*找到已安装的Cython 0.23.4包。。错误::您需要numpy 1.7或更高版本才能运行bcolz!------------------------------------命令“python setup.py egg_info”失败,在/private/var/folders/sj/py2gp255d15c757mxtpwmn8000gn/T/pip-build-rI0ecp/bcolz中出现错误代码1,因此您重现了相同的错误。这是很好的第一步!通过调查bcolz的问题跟踪程序,我发现了以下内容:。因此,在zipline不更新其bcolz要求之前,您唯一的选择是降级您的numpy版本。是的,谢谢。我删除了numpy 1.10.2,正在尝试安装1.7。这方面有些问题,但我会尽力解决。