【问题标题】:Is there a way to use pipenv with Jupyter notebook?有没有办法将 pipenv 与 Jupyter 笔记本一起使用?
【发布时间】:2018-04-27 23:55:50
【问题描述】:

有没有办法在 Jupyter notebook 中使用 pipenv?

或者更具体地说,使用 atom nteract/hydrogen python 3 内核?

【问题讨论】:

    标签: python jupyter pipenv


    【解决方案1】:

    刚刚尝试了以下成功。

    在您的项目文件夹中:

    pipenv install ipykernel
    pipenv shell
    

    这将在你的 virtualenv 中打开一个终端,如下所示:

    (my-virtualenv-name) bash-4.4$
    

    在那个外壳里做:

    python -m ipykernel install --user --name=my-virtualenv-name
    

    启动 jupyter 笔记本:

    jupyter notebook
    

    在您的笔记本中,内核 -> 更改内核。您的内核现在应该是一个选项。

    来源:IPythonNotebookVirtualenvs

    【讨论】:

    • 效果很好,谢谢。内联 virtualenv 名称查找:python -m ipykernel install --user --name=`basename $VIRTUAL_ENV`
    • 这对我来说非常有效。在我的 pipenv shell 中,我必须使用“which python”来获取我的环境名称
    • 感谢您的解决方案!我编写了一个小 bash 脚本来自动设置 pipenv 并添加内核。你可以在这里找到它:github.com/txoof/develtools/blob/master/pipenv_jupyter.sh
    • 是否可以通过使用以某种方式指向 virtualenv 的标准内核来进一步避免 ipykernel 依赖?我正在考虑 想要使用 jupyter 的项目,但其他人可能不会。我宁愿避免在 pipenv 部门中特定于 me 的任何内容。
    • @ClaytonJY 我发现我错了,在 pipenv shell 中使用 pip install ipykernel 与 pipenv install ipykernel 相同。唯一的区别是 pipenv install 会将包记录到 Pipfile 而 pip install 不会。
    【解决方案2】:

    在 pipenv 中安装并启动 jupyter:

    pipenv install jupyter
    pipenv run jupyter notebook
    

    通过 pipenv 安装的任何其他软件包(例如 pipenv install numpy)也可用于您的 jupyter notebook 会话。

    【讨论】:

    • 这对我来说也是最简单的方法。我只是想知道,这是惯用的吗?这与其他语言的做法完全相反。
    【解决方案3】:

    Luis 的回答非常适合 jupyter 笔记本。

    但对于氢/原子,具体配方是:

    pipenv install ipykernel
    pipenv shell
    

    从 pipenv shell 中启动 atom

    > atom
    

    应该不错了!

    【讨论】:

    • 在这里使用...我仍然必须执行python -m ipykernel install --user --name=my-virtualenv-name 命令。
    猜你喜欢
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    相关资源
    最近更新 更多