如何使用自定义python环境创建IPython / Jupyter内核

时间:2019-10-17 18:48:23

标签: python jupyter-notebook kernel virtualenv

我有一个虚拟环境,其中包含需要在笔记本中测试的软件包。

我已经按照以下方式工作:

> pip install ipykernel

> ipython kernel install --user --name=foo
Installed kernelspec foo in /Users/pi/Library/Jupyter/kernels/foo

> cat /Users/pi/Library/Jupyter/kernels/foo/kernel.json
{
 "argv": [
  "/usr/local/anaconda3/bin/python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "foo",
 "language": "python"
}

现在,我将该文件中的python路径编辑为/path/to/my/virtualenv/bin/python

现在我做jupyter notebook-> new-> foo,并用import MyPackage创建一个测试单元,它可以正常工作!

我的问题是:有适当的方法吗?

(有用链接:https://jakevdp.github.io/blog/2017/12/05/installing-python-packages-from-jupyter/

1 个答案:

答案 0 :(得分:1)

我个人会使用pipenv

首先创建一个新文件夹,然后cd到它:

mkdir [name-of-my-python-env]
cd [name-of-my-python-env]

现在安装环境以及所需的其他软件包:

pipenv install jupyter foo bar

启动笔记本服务器:

pipenv run jupyter notebook

如果您需要添加任何新的依赖项,只需pipenv install,然后重新启动服务器即可。