【问题标题】:I'm using a virtualenv. Where should Zipline's extension.py be?我正在使用虚拟环境。 Zipline 的 extension.py 应该在哪里?
【发布时间】:2017-12-01 22:19:33
【问题描述】:

我是 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'

【问题讨论】:

  • 你试过/home/me/virtualenvs/bin/pip install zipline吗?使用你的 virtualenv pip 安装它
  • zipline is 已经安装——使用 virtualenv——(我在我的 virtualenv 中使用 import zipline 并且它可以工作)。或者我不明白你的评论。抱歉,你能解释一下吗?

标签: python-3.x virtualenvwrapper zipline


【解决方案1】:

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

import zipline
zipline.utils.paths.default_extension()

指向,在我的例子中是:

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

【讨论】:

    【解决方案2】:

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

    import sys
    sys.executable
    

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

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

    【讨论】:

    • 您确定将答案放在正确的位置吗?我真的不明白我的问题和你的答案之间的联系。
    • 你说你的virtualenv中安装了zipline,但是你使用ipython来演示你的问题。 ipython 使用全局 python(不是安装在您的 virtualenv 中的 python)和所有 its 包。解决方案是在全局 python 中安装每个包并从那里使用它,或者将您的代码写入 .py 文件并使用安装了 virtualenv 的 python 调用它们,或者破解 ipython 以便它理解 virtualenvs(例如。stackoverflow.com/questions/20327621/…
    猜你喜欢
    • 1970-01-01
    • 2019-12-06
    • 2016-06-13
    • 2022-10-07
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 2018-01-05
    相关资源
    最近更新 更多