pants-pyspark: A Demo for PySpark based monorepo slides
Three reasons to adopt pants
- User Friendly
- Fast
- Reproducible
Subprojects
- cat: smart dependency inference (
rikai==0.1.13is not required) - dog: demo usage of
customize_tests - lion: demo usage of
customize_sources - tiger: demo usage of
runtime_deps
Howto
How to install the pants build tool
Just use ./pants bootstrap script and make sure that python3 is available. If python3 is not available,
just use homebrew to install python3 or use conda to create a python3 environment. Please use Python >=3.8.
You could use the following command line to test installation of pants:
./pants version
How to add a new subproject
See #8
Cheatsheat
# run single unit tests
./pants test tests/tubi/cat/tail_test.py -- -s
# run all unit tests
./pants test :: -- -s
# test only the changed part
./pants --changed-since=main test
# list all packages
bin/package
# package for tubi-cat
bin/package tubi-catIDE Integration
./pants export ::For PyCharm, just select the Python interpreter. For example,
dist/export/python/virtualenvs/cat/3.8.10/bin/python