Tab
Shift+Tab
unittest
packageMake sure you have Python 3.8 to 3.12 installed and set as default in the system.
You also need to install cryptographic packages before installing the library/building the project:
$ sudo apt install libsodium-dev libgmp-dev pkg-config
$ sudo pacman -Syu --needed libsodium gmp
Homebrew needs to be installed.
$ brew install libsodium gmp pkg-config
In case libsodium
or gmp
cannot find either include or lib paths, try explicitly set environment vars:
export CFLAGS="-I/opt/homebrew/Cellar/gmp/6.2.1_1/include/ -L/opt/homebrew/Cellar/gmp/6.2.1_1/lib/"
export DYLD_LIBRARY_PATH=/opt/homebrew/lib/
pip3 install --user pytezos
For running tests you might also need to export LD_LIBRARY_PATH
:
export LD_LIBRARY_PATH=/opt/homebrew/lib/
The recommended way is to use WSL and then follow the instructions for Linux, but if you feel lucky you can try to install natively:
C:\MinGW\bin
is added to your PATH
$ pip install wheel setuptools pkginfo cryptography
$ pip install pytezos
>>> !apt install libsodium-dev libgmp-dev
>>> !pip install pytezos
Verified & minified images for CI/CD https://hub.docker.com/r/bakingbad/pytezos/tags
$ # 1. Use image from registry
$ docker pull bakingbad/pytezos
$ # or build it yourself
$ docker build . -t pytezos
$ # 2. Use included docker-compose.yml
$ docker-compose up -d notebook
Requirements:
$ # prepare environment
$ make install
# # run full CI with tests
$ make all
Read quick start guide
Learn how to enable Jupyter with Michelson
Check out a complete API reference
If you are working in Jupyter/Google Colab or any other interactive console, you can display documentation for a particular class/method:
>>> from pytezos import pytezos
>>> pytezos
Pytezos 2.0 release with embedded docs and smart contract interaction engine
https://medium.com/coinmonks/high-level-interface-for-michelson-contracts-and-not-only-7264db76d7ae
Materials from TQuorum:Berlin workshop - building an app on top of PyTezos and ConseilPy
https://medium.com/coinmonks/atomic-tips-berlin-workshop-materials-c5c8ee3f46aa
Materials from the EETH hackathon - setting up a local development infrastructure, deploying and interacting with a contract
https://medium.com/tezoscommons/preparing-for-the-tezos-hackathon-with-baking-bad-45f2d5fca519
Introducing integration testing engine
https://medium.com/tezoscommons/testing-michelson-contracts-with-pytezos-513718499e93