The PoW currently being used by Zcash is Equihash, a memory-hard algorithm based on the Generalised Birthday Problem.
cryptography
pyblake2
progressbar2
(optional for progress bars in-v
and-vv
modes)
To run:
./pow.py
Details about available options:
./pow.py -h
./test-pow.py