diff -r 0010719d0dea -r 5b65b8f6d523 README.md --- a/README.md Tue Jul 25 21:26:31 2023 +0200 +++ b/README.md Wed Jul 26 16:40:51 2023 +0200 @@ -41,33 +41,16 @@ ## Build on Linux (developer setup) ## -### Prerequisites (Ubuntu/Debian) : -``` -sudo apt-get install build-essential bison flex autoconf -sudo apt-get install python2-dev libpython2.7-dev libgtk-3-dev libssl-dev libgl1-mesa-dev libglu1-mesa-dev python-setuptools - -python2 -m pip install \ - future \ - matplotlib \ - msgpack_python \ - u-msgpack-python \ - zeroconf2 \ - enum34 \ - pyro \ - sslpsk \ - posix_spawn \ - twisted \ - nevow \ - autobahn \ - click \ - opcua \ - pycountry \ - fonttools \ - Brotli \ - lxml==4.5.0 \ - wxPython==4.1.1 - -``` +### System prerequisites (Ubuntu 22.04) : +``` +# install required system packages as root +sudo apt-get install \ + build-essential automake flex bison mercurial \ + libgtk-3-dev libgl1-mesa-dev libglu1-mesa-dev \ + libpython3.10-dev libssl-dev \ + python3.10 virtualenv cmake git mercurial +``` + ### Prepare build directory @@ -94,6 +77,16 @@ git clone https://github.com/beremiz/matiec ``` +### Python prerequisites (virtualenv) : +``` +# setup isolated python environment +virtualenv ~/Beremiz/venv + +# install required python packages +~/Beremiz/venv/bin/pip install -r ~/Beremiz/beremiz/requirements.txt + +``` + ### Build MatIEC compiler ``` @@ -109,8 +102,12 @@ ``` cd ~/Beremiz -hg clone http://hg.beremiz.org/CanFestival-3 -cd ~/Beremiz/CanFestival-3 + +hg clone http://hg.beremiz.org/canfestival +# -- or -- +git clone https://github.com/beremiz/beremiz + +cd ~/Beremiz/canfestival ./configure --can=virtual make ``` @@ -121,7 +118,11 @@ ``` cd ~/Beremiz -hg clone https://hg.beremiz.org/Modbus + +hg clone http://hg.beremiz.org/Modbus +# -- or -- +git clone https://github.com/beremiz/Modbus + cd ~/Beremiz/Modbus make ``` @@ -140,8 +141,7 @@ ### Launch Beremiz IDE ``` -cd ~/Beremiz/beremiz -python Beremiz.py +~/Beremiz/venv/python ~/Beremiz/beremiz/Beremiz.py ``` ## Run standalone Beremiz runtime ## @@ -150,7 +150,7 @@ ``` mkdir ~/beremiz_runtime_workdir -python Beremiz_service.py -p 61194 -i localhost -x 0 -a 1 ~/beremiz_runtime_workdir +~/Beremiz/venv/python ~/Beremiz/beremiz/Beremiz_service.py -p 61194 -i localhost -x 0 -a 1 ~/beremiz_runtime_workdir ``` To connect IDE with runtime, enter target location URI in project's settings (project->Config->BeremizRoot/URI_location) pointed to your running Beremiz service in this case :