在 IPython Notebook 中管理需求?

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

    python3 -m venv venv

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

    pip install -r requirements.txt

    jupyter lab(或jupyter notebook

【讨论】:

【参考方案2】:

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

【讨论】:

我认为 OP 的问题更笼统。这种方法只适用于一小部分包,对于多个依赖项来说非常麻烦。 我的回答基于@dawg 在我链接到的帖子中的评论:“PEP8 中建议使用__version__ ...大多数包都支持__version__.. . 按照 PEP 386 / PEP 440 中的建议解析版本(并创建您自己的版本字符串)。"

以上是关于在 IPython Notebook 中管理需求?的主要内容,如果未能解决你的问题,请参考以下文章

服务器(Ubuntu)远程访问ipython notebook(服务器运行ipython notebook 本地浏览器访问)

如何修改jupyter notebook的默认工作路径

IPython Notebook:代码重用

jupyter notebook怎么更改目录

ipython notebook 安装求助

IPython Notebook 抛出 ImportError – IPython 不会