-
-
Notifications
You must be signed in to change notification settings - Fork 8.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[docs] How to build the docs on macOS using conda #9276
Changes from 2 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,23 +8,83 @@ Documentation and Examples | |
:backlinks: none | ||
:local: | ||
|
||
********* | ||
Documents | ||
********* | ||
************* | ||
Documentation | ||
************* | ||
* Python and C documentation is built using `Sphinx <http://www.sphinx-doc.org/en/master/>`_. | ||
* Each document is written in `reStructuredText <http://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html>`_. | ||
* You can build document locally to see the effect, by running | ||
* The documentation is the ``doc/`` directory. | ||
* You can build it locally using ``make html`` command. | ||
|
||
.. code-block:: bash | ||
.. code-block:: bash | ||
|
||
make html | ||
make html | ||
|
||
inside the ``doc/`` directory. The online document is hosted by `Read the Docs <https://readthedocs.org/>`__ where the imported project is managed by `Hyunsu Cho <https://github.com/hcho3>`__ and `Jiaming Yuan <https://github.com/trivialfis>`__. | ||
Run ``make help`` to learn about the other commands. | ||
|
||
The online document is hosted by `Read the Docs <https://readthedocs.org/>`__ where the imported project is managed by `Hyunsu Cho <https://github.com/hcho3>`__ and `Jiaming Yuan <https://github.com/trivialfis>`__. | ||
|
||
=============================== | ||
Build Docs on macOS using Conda | ||
=============================== | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This doesn't build the C++ doc, which requires the C++ document tools like doxygen. After having doxygen, one can run:
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The C++-part of xgboost was of little to no interest to me honestly and so I didn't even bother myself with this. I also simply followed the current version of the doc how to use |
||
|
||
#. Create a conda environment. | ||
|
||
.. code-block:: bash | ||
|
||
conda create -n xgboost-docs --yes python=3.10 | ||
|
||
.. note:: Python 3.10 is required by `xgboost_ray <https://github.com/ray-project/xgboost_ray>`__ package. | ||
|
||
#. Activate the environment | ||
|
||
.. code-block:: bash | ||
|
||
conda activate xgboost-docs | ||
|
||
#. Install required packages (in the current environment) using ``pip`` command. | ||
|
||
.. code-block:: bash | ||
|
||
pip install -r requirements.txt | ||
|
||
.. note:: | ||
It is currently not possible to install the required packages using ``conda`` | ||
due to ``xgboost_ray`` being unavailable in conda channels. | ||
|
||
.. code-block:: bash | ||
|
||
conda install --file requirements.txt --yes -c conda-forge | ||
|
||
|
||
#. (optional) Install `graphviz <https://www.graphviz.org/>`__ | ||
|
||
.. code-block:: bash | ||
|
||
conda install graphviz --yes | ||
|
||
#. Eventually, build the docs. | ||
|
||
.. code-block:: bash | ||
|
||
make html | ||
|
||
You should see the following messages in the console: | ||
|
||
.. code-block:: console | ||
|
||
$ make html | ||
sphinx-build -b html -d _build/doctrees . _build/html | ||
Running Sphinx v6.2.1 | ||
... | ||
The HTML pages are in _build/html. | ||
|
||
Build finished. The HTML pages are in _build/html. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. A reference to the sphinx doc build would be great. There are many other options like output format, each with a different set of dependencies (like pdflatex for pdf). There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. A reference to the sphinx doc build would be great. is already included in the |
||
|
||
******** | ||
Examples | ||
******** | ||
* Use cases and examples will be in `demo <https://github.com/dmlc/xgboost/tree/master/demo>`_. | ||
* Use cases and examples are in `demo <https://github.com/dmlc/xgboost/tree/master/demo>`_ directory. | ||
* We are super excited to hear about your story. If you have blog posts, | ||
tutorials, or code solutions using XGBoost, please tell us, and we will add | ||
a link in the example pages. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since you use conda for illustration, it should work across various platforms. We just need to replace the
brew
step withgraphviz
from conda forge.Aside from this, let's make it clear that this is building the HTML document.