为在不同docker容器中运行的jupyter笔记本设置django shell内核,可以按照以下步骤进行:
docker-compose.yml
的文件,并添加以下内容:version: '3'
services:
web:
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/code
ports:
- 8000:8000
command: python manage.py runserver 0.0.0.0:8000
Dockerfile
的文件,并添加以下内容:FROM python:3.9
ENV PYTHONUNBUFFERED 1
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/
requirements.txt
的文件,并添加以下内容:django
jupyter
docker-compose up --build
http://localhost:8000
来访问Django项目。docker exec -it <容器ID> bash
pip install jupyter
jupyter notebook --generate-config
exit
注意替换<容器ID>
为Django容器的ID。
docker exec -it <容器ID> jupyter notebook password
再次替换<容器ID>
为Django容器的ID,并按照提示设置密码。
docker exec -it <容器ID> vi /root/.jupyter/jupyter_notebook_config.py
替换<容器ID>
为Django容器的ID,并按下i
键进入编辑模式。
c.NotebookApp.kernel_spec_manager_class = 'django_extensions.management.notebook_extension.KernelSpecManager'
按下Esc
键退出编辑模式,然后输入:wq
保存并退出。
docker-compose restart
http://localhost:8000/notebook
,输入之前设置的密码登录。至此,你已经成功为在不同docker容器中运行的jupyter笔记本设置了django shell内核。你可以在Jupyter Notebook中使用Django的各种功能和命令了。
领取专属 10元无门槛券
手把手带您无忧上云