【发布时间】:2017-08-19 18:00:19
【问题描述】:
我使用的是 macOS Sierra 10.12.5
我的最终目标是安装zipline python 包并让它正常运行。但是,我遇到了一些障碍,而且由于我也是 Unix 和 python 的新手,我想也许有人可以把我推向正确的方向。
在zipline website 上表示支持python 3.5。我已经在我的系统上通过conda 安装了python 3.6,所以我决定为以前的版本创建一个环境。
首先,我在目录/anaconda/envs/py35 中做了conda create -n py35 python=3.5 anaconda。这安装了python 3.5.3。然后,我使用source activate py35 来激活它。
接下来,我尝试使用他们网站上的建议安装zipline,命令如下:
conda install -c Quantopian zipline
我收到了这个错误:
Fetching package metadata ...........
Solving package specifications: .
UnsatisfiableError: The following specifications were found to be in
conflict:
- python 3.5*
- zipline -> logbook -> python 2.7*
Use "conda info <package>" to see the dependencies for each package.
我不确定我是否完全理解为什么 python 2.7 在环境中工作时会发生冲突,我认为这就是重点,因此与其他 python 版本没有任何冲突。另外,上面写着python 3.5*,这是否意味着它与自身发生冲突?谢谢您的帮助。
【问题讨论】:
-
你试过
pip install zipline吗?很多时候conda对我不起作用,而pip对我起作用。 -
@VikashSingh 是的,我现在正在尝试,
pip确实安装了 zipline,但是当我尝试运行脚本时出现错误No module named pandas.tseries.tools -
我不知道
buyaapl.py是什么。请在单独的问题中分享代码。谢谢。可能您没有在环境中安装熊猫。试试pip install pandas -
@VikashSingh 抱歉,这是在this zipline tutorial 中看到的脚本,当我输入
conda list时,它给了我两个版本的pandas。一个是py35_0,一个是<pip>(我认为是在我的环境中安装的)。 -
你有没有尝试在不安装anaconda的情况下创建环境?我的意思是
conda create -n py35 python=3.5 -c Quantopian zipline。我希望这应该按照这个讨论工作github.com/quantopian/zipline/issues/…。
标签: python python-2.7 python-3.x anaconda zipline