Settings are in your project's pyproject.toml
.
As an example, see the [tool.devpy]
section of this project's pyproject.toml
.
The [tool.devpy]
section should contain:
package = 'pkg_importname' # used by pytest
commands = ['devpy.build', 'devpy.test']
python -m devpy
On Unix-like systems, you can also copy the dev.py
script to the root of your project directory, and launch it as:
./dev.py
build 🔧 Build package with Meson/ninja
ipython 💻 Launch IPython shell with PYTHONPATH set
python 🐍 Launch Python shell with PYTHONPATH set
shell 💻 Launch shell with PYTHONPATH set
test 🔧 Run tests
devpy
can invoke custom commands. These commands define their own arguments, and they also have access to the pyproject.toml
file for further configuration.
See, e.g., the example custom command.
Add custom commands to the commands
variable in the [tool.devpy]
section of pyproject.toml
as follows:
commands = [..., 'custom/__init__.py:example']
Here, the command is stored in custom/__init__.py
, and the function
is named example
.