我正在使用 virtualenv。 Zipline 的 extension.py 应该在哪里?

I'm using a virtualenv. Where should Zipline's extension.py be?

我是 zipline 的新手,我正在尝试 重现 this example loosely。它要求 修改文件 .zipline/extension.py。发财运, 我没有这个文件。

现在,我可以做到(从virtualenv里面):

(Mony_games) me@me-ThinkPad-T470p:~/$ ipython
import zipline
zipline.utils.paths.default_extension()

但这指向

'/home/me/.zipline/extension.py'

不存在。我必须创建它吗?如果是这样,哪里:我有点困惑,因为我使用的是 virtualenv,所以:

import inspect
inspect.getfile(zipline)
'/home/me/virtualenvs/Mony_games/lib/python3.5/site-packages/zipline/__init__.py'

您的 virtualenv 对 ipython 一无所知。要验证,请打开 ipython 并输入:

import sys
sys.executable

python 可执行文件将成为您的全局 python。

如果你把你的脚本放在一个文件中,你可以用 python myfile.py 来执行这个文件,这将在你的 virtualenv 中使用 python 可执行文件。

没关系。 virtualenv 与否,这个文件应该在

import zipline
zipline.utils.paths.default_extension()

指向,在我的例子中是:

'/home/me/.zipline/extension.py'