Install
Letโs start interacting with the python library by firstly installing it & its prerequisites.
From the adventurous Python 3.8.5
all the way up to Python 3.10.4
, ocean.py has got your back! ๐
While ocean.py
can join you on your Python 3.11
journey, a few manual tweaks may be required. But worry not, brave explorers, we've got all the juicy details for you below! ๐โจ โ ๏ธ Make sure that you have autoconf
, pkg-config
and build-essential
or their equivalents installed on your host.
Installing ocean.py
ocean.py is a Python library on pypi as ocean-lib. So after you have completed the prerequisites step, let's create a new console for library installation:
Potential issues & workarounds
Issue: M1 * coincurve
or cryptography
If you have an Apple M1 processor,
coincurve
andcryptography
installation may fail due missing packages, which come pre-packaged in other operating systems.Workaround: ensure you have
autoconf
,automake
andlibtool
installed as it is mentioned in the prerequisites, e.g. using Homebrew or MacPorts.
Issue: MacOS โUnsupported Architectureโ
If you run MacOS, you may encounter an โUnsupported Architectureโ issue.
Workaround: install including ARCHFLAGS:
ARCHFLAGS="-arch x86_64" pip install ocean-lib
. Details.
why we ๐ฅฐ ocean.py
ocean.py
treats each Ocean smart contract as a Python class, and each deployed smart contract as a Python object. We love this feature, because it means Python programmers can treat Solidity code as Python code! ๐คฏ
Helpful resources
Oh, buoy! ๐๐ When it comes to installation, ocean.py has you covered with a special README called "install.md". It's like a trusty guide that helps you navigate all the nitty-gritty details. So, let's dive in and ride the waves of installation together! ๐โโ๏ธ๐
Last updated