如何在项目中集成jupyter notebook

我们现在想做一个桌面应用,想集成jupyter和Python环境,这样的话,用户就可以在应用中的jupyter中写代码了,不需要自己安装python环境、启动jupyter服务了。
现在的问题是,怎么将Python环境放到自己的项目中,因为我们参考的一个项目(聚宽终端),在他们的安装目录下,有一个python 文件夹,里边的文件跟自己本机安装Python之后的文件夹基本一致。
二是,找了好久,没有发现怎么用代码来启动jupyter notebook,基本都得通过执行命令行命令来启动。

后续还想在自己的项目中,可以安装更多的模块。。

1.建立项目目录

我们先为 Jupyter 相关文件准备一个目录:

mkdir /data/jupyter

cd /data/jupyter

再建立一个目录作为 Jupyter 运行的根目录:

mkdir /data/jupyter/root

2.准备密码密文

由于我们将以需要密码验证的模式启动 Jupyter,所以我们要预先生成所需的密码对应的密文。

生成密文

使用下面的命令,创建一个密文的密码:

python -c "import IPython;print IPython.lib.passwd()"

执行后需要输入并确认密码,然后程序会返回一个 'sha1:...' 的密文,我们接下来将会用到它。

3.修改配置

生成配置文件

我们使用 --generate-config 来参数生成默认配置文件:

jupyter notebook --generate-config --allow-root

生成的配置文件在 /root/.jupyter/ 目录下

这样只是启动jupyter,但是如果很多人访问的时候,启动的都是同一个根目录。