# UVtools Python Scripting
## Requirements
- [Python 3.x](https://www.python.org/downloads)
- [Pythonnet 3.x](https://github.com/pythonnet/pythonnet)
- `pip install git+https://github.com/pythonnet/pythonnet`
- [.NET 6.0 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)
- [UVtools](https://github.com/sn4k3/UVtools/releases/latest):
- Windows: Must install MSI
- Linux and macOS: Need to register `UVTOOLS_PATH` (Environment Variable)
- Near your .py script:
- [UVtoolsBootstrap.py](https://github.com/sn4k3/UVtools/blob/master/Scripts/UVtools.Python/UVtoolsBootstrap.py)
`wget https://github.com/sn4k3/UVtools/blob/master/Scripts/UVtools.Python/UVtoolsBootstrap.py`
- [UVtools.runtimeconfig.json](https://github.com/sn4k3/UVtools/blob/master/Scripts/UVtools.Python/UVtools.runtimeconfig.json)
`wget https://github.com/sn4k3/UVtools/blob/master/Scripts/UVtools.Python/UVtools.runtimeconfig.json`
## Bootstrap
```python
#!/usr/bin/env python
"""print_layers.py: Print all layers from a file."""
__author__ = "Someone"
__copyright__ = "Copyright 2022, Planet Earth"
from UVtoolsBootstrap import *
# Your code here
```
## Documentation
- Must explore [UVtools.Core](https://github.com/sn4k3/UVtools/tree/master/UVtools.Core) code, functions and arguments
are the same as source.
- See [code samples](https://github.com/sn4k3/UVtools/tree/master/Scripts/UVtools.Python)
## Support
https://github.com/sn4k3/UVtools/discussions/categories/scripts
## Contribute with your scripts
If you make a usefull script and want to contribute you can share and publish your script under
[Github - Discussions - Scripts](https://github.com/sn4k3/UVtools/discussions/categories/scripts).