【问题标题】:Managing requirements in IPython Notebook?在 IPython Notebook 中管理需求?
【发布时间】:2016-02-03 03:45:24
【问题描述】:

我是一名 Python 程序员,刚接触 IPython Notebook。我已经启动了一个使用numpy 的笔记本。

如果我发布与独立 Python 脚本相同的代码,我会包含一个带有 numpy 及其版本的 requirements.txt 文件,以便其他用户在运行脚本时可以将相同版本安装到 virtualenv 中.

对于 iPython Notebook 来说,这相当于什么?我在the documentation 中找不到任何关于管理需求的信息,只有关于安装 IPython 本身所需的依赖项。

我的要求是我想确保笔记本使用numpy 的特定版本,并且我想确保我可以发布具有指定相同版本的笔记本。

【问题讨论】:

    标签: python ipython-notebook


    【解决方案1】:

    如果您的 requirements.txt 中有 Jupyter 并且您激活了该环境(我推荐 Virtualenv),安装并运行 Jupyter,您将拥有所有您想要的特定版本。所以:

    1. python3 -m venv venv

    2. source venv/bin/activateWindows 上的不同命令)

    3. pip install -r requirements.txt

    4. jupyter lab(或jupyter notebook

    【讨论】:

      【解决方案2】:

      您可以通过导入numpy 然后检查numpy.__version__ 来做到这一点。相关问题here

      【讨论】:

      • 我认为 OP 的问题更笼统。这种方法只适用于一小部分包,对于多个依赖项来说非常麻烦。
      • 我的回答基于@dawg 在我链接到的帖子中的评论:“PEP8 中建议使用__version__ ...大多数包都支持__version__.. . 按照 PEP 386 / PEP 440 中的建议解析版本(并创建您自己的版本字符串)。"
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      • 2018-10-25
      相关资源
      最近更新 更多