Configuring a Python environment¶
This project’s Python side is managed with Poetry. It combines several things in one tool:
Keeping track of Python dependencies, including ones required only for development and tests.
Initializing and managing a virtual environment.
Packaging the theme into a package for PyPI (Python Package Index). Such package can be installed with
pip installand other tools.
To initialize a Python development environment for this project:
Make sure you have Python version 3.7 or later installed.
Initialize a virtual environment with:
This will create an environment outside of the project directory, somewhere under
~/Library/Caches/pypoetry/virtualenvs/. You’ll see the path in installation logs.
Activate the virtual environment for current shell session:
Alternatively, if you use PyCharm, you can configure the project to use this environment as the default Python interpreter. PyCharm doesn’t detect Poetry (yet), so just use the “virtualenv” option and provide the full path to the environment.
Previewing the theme locally¶
docs folder contains a sample project with the Sphinx theme already installed.
To preview the theme locally:
Open a new console prompt and clone the project.
git clone https://github.com/scylladb/sphinx-scylladb-theme.git
Build the docs.
cd docs make preview
The previous command should generate a
docs/_build/dirhtmldirectory. To preview the docs, open http://127.0.0.1:5500/ with your preferred browser.
Publishing the theme to PyPi¶
You need a PyPi account and be a project maintainer to release new theme versions.
All the documentation projects receives new patches when the theme is released on PyPi. The script automatically increases the package’s version and will ask you for the PyPi username and password.
The script automatically increases the package’s version and will ask you for the PyPi username and password.
After publishing the package, you should see the new release listed on PyPI.