在 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/activate
(Windows 上的不同命令)
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 本地浏览器访问)