从虚拟环境创建jupyter内核
callisto的Python项目详细描述
木卫四
第四颗伽利略卫星。
一个命令行实用程序,用于从虚拟环境在jupyter中创建内核。
基本用法。
典型的用法是在虚拟环境中激活它:
$ virtualenv venv ... $ source venv/bin/activate (venv) $ callisto Successfully installed a new jupyter kernel "venv": { "env": {}, "language": "python", "display_name": "venv", "argv": [ "/Users/colin/venv/bin/python", "-m", "ipykernel", "-f", "{connection_file}" ] } See /Users/colin/Library/Jupyter/kernels/venv/kernel.json to edit.
jupyter服务器现在有一个名为venv的内核选项。
命名内核。
您还可以给内核一个更具描述性的名称:
(venv) $ callisto -n pete Successfully installed a new jupyter kernel "pete": { "env": {}, "display_name": "pete", "argv": [ "/Users/colin/venv/bin/python", "-m", "ipykernel", "-f", "{connection_file}" ], "language": "python" } See /Users/colin/Library/Jupyter/kernels/pete/kernel.json to edit.
jupyter服务器现在有一个名为venv和pete的内核选项。
正在删除内核。
有时候你可能想整理一下果仁。
(venv) $ callisto -d Deleted jupyter kernel "venv" from /Users/colin/Library/Jupyter/kernels/venv/kernel.json: { "argv": [ "/Users/colin/venv/bin/python", "-m", "ipykernel", "-f", "{connection_file}" ], "env": {}, "language": "python", "display_name": "venv" }
jupyter服务器将不再具有名为venv的内核。
缺乏勇气。
卡利斯托不想太聪明。
(venv) $ deactivate $ callisto Usage: callisto [OPTIONS] Error: The environment variable VIRTUAL_ENV is not set (usually this is set automatically activating a virtualenv). Please make sure you are in a virtual environment!
查看现有内核。< EH3>
如果您忘记了关于内核信息的信息性消息,您可以稍后看到它。
$ source venv/bin/activate (venv) $ callisto --list No kernel found at /Users/colin/Library/Jupyter/kernels/venv/kernel.json (venv) $ callisto -l --name pete Found kernel "pete" at /Users/colin/Library/Jupyter/kernels/pete/kernel.json: { "display_name": "pete", "language": "python", "argv": [ "/Users/colin/venv/bin/python", "-m", "ipykernel", "-f", "{connection_file}" ], "env": {} }
调整PYTHONPATH。
对于独立的内核,您可能希望从一个目录运行所有笔记本, 但是使用项目目录中的代码。
(venv) $ callisto -n pete --path=$(pwd) Successfully installed a new jupyter kernel "pete": { "argv": [ "/Users/colin/venv/bin/python", "-m", "ipykernel", "-f", "{connection_file}" ], "language": "python", "env": { "PYTHONPATH": "/Users/colin/projects/pete:PYTHONPATH" }, "display_name": "pete" } See /Users/colin/Library/Jupyter/kernels/pete/kernel.json to edit.
现在pete内核将能够从文件夹/Users/colin/projects/pete导入。