mirror of
https://github.com/rzmk/czv.git
synced 2025-12-18 16:09:24 +00:00
| .. | ||
| examples | ||
| src | ||
| tests | ||
| .gitignore | ||
| Cargo.toml | ||
| czv.pyi | ||
| pyproject.toml | ||
| README.md | ||
| requirements.txt | ||
czv-python
Python library for czv. czv is a library of CSV-related operations for data engineering and analysis tasks.
Links
- czv GitHub repository: https://github.com/rzmk/czv
- Rust: crates.io/crates/czv (source code) (docs)
- WebAssembly (JavaScript/TypeScript): npmjs.com/package/czv-wasm (source code)
- Python: pypi.org/project/czv (source code)
Installation and example
To install czv, run:
pip install czv
Or use uv pip instead of pip.
Let's say we want to print the total number of rows in a 4x3 CSV file fruits.csv including the header row:
import czv
output = czv.row_count(file_path="fruits.csv", include_header_row=True)
print(output) # 4
Development
You'll need to have maturin and uv installed. Set up a local virtual environment in the czv-python folder by running:
uv venv
Make sure to activate the virtual environment (instructions should be provided in your terminal after running the previous command).
Once you've activated the virtual environment, install dependencies by running:
uv pip install -r requirements.txt
Build package in local environment
maturin develop --uv --release
Run tests
pytest
Publishing
To publish to pypi.org run:
maturin publish