1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
# Get Started
`myst-nb` is distributed as a Python package and requires no non-Python dependencies.
Use pip to install `myst-nb`:
```bash
pip install myst-nb
```
You can use the `mystnb-quickstart` CLI to quickly create an example Sphinx + MyST-NB project:
```bash
mystnb-quickstart my_project/docs/
```
or simply add `myst_nb` to your existing Sphinx configuration:
```python
extensions = [
...,
"myst_nb"
]
```
By default, MyST-NB will now parse both markdown (`.md`) and notebooks (`.ipynb`).
If you used the `myst_parser` extension already, remove it from the extension list to avoid conflict — it is imported by `myst_nb` automatically; all its options, such as `myst_enable_extension`, will be processed.
```{button-ref} authoring/intro
:ref-type: myst
:color: primary
Begin authoring your content {material-regular}`navigate_next;2em`
```
Once you have finished authoring your content, you can now use the [sphinx-build CLI](https://www.sphinx-doc.org/en/master/man/sphinx-build.html) to build your documentation, e.g.
```bash
sphinx-build -nW --keep-going -b html docs/ docs/_build/html
```
:::{tip}
MyST-NB is parallel-friendly, so you can also distribute the build (and execution of notebooks) over *N* processes with: `sphinx-build -j 4`
:::
```{admonition} The execution environment is the same as your Sphinx environment
Your Sphinx build shares the same environment with the notebooks you execute during a build.
Ensure that you call the correct `sphinx-build` command when building your documentation, or the environment needed to run the notebooks may not be correct.
This often happens if you see an `Extension error` in the build log, or an error from `jupyter-cache`.
```
:::{seealso}
Check out [Read the Docs](https://docs.readthedocs.io) for hosting and *continuous deployment* of documentation
:::
|