The CUWB Monitor provides an interface for gathering and visualizing data from a CUWB Network.
This program requires use of Python 3.7+
Please see 'requirements.txt' for required libraries.
Below describes how to setup and use a python virtual environment to run the code. Using a virtual environment is recommended to ensure all necessary packages are installed.
Install the python3-dev and gcc packages.
Install the virual environment package to create and use the virtual environment
$ pip install virtualenv
The following command will create a virtual in the local directory. Replace [NamedEnv] with an appropriate name for the environment
$ virtualenv [NamedEnv] --python=python3
You can activate the python environment by running the following command (be sure to replace [NamedEnv] with the name used when creating the environment):
Mac OS / Linux
$ source [NamedEnv]/bin/activate
Windows
$ [NamedEnv]\Scripts\activate
You should see the name of your virtual environment in brackets on your terminal line e.g. ([NamedEnv]).
If pip is installed on the target system, the following commands can be used to install the required packages.
([NamedEnv])$ pip install --upgrade pip
([NamedEnv])$ pip install -r requirements.txt
([NamedEnv])$ deactivate
Run from inside the virtualenv. See Activating the created virtualenv in setup section above.
Linux
([NamedEnv])$ ./CuwbMonitor.py -h
Windows
([NamedEnv])$ python CuwbMonitor.py -h
If during your pip install -r requirements.txt
the install hangs or throws an error like the following at the Preparing wheel metadata...
stage,
Error: Command errored out with exit status 1: path/to/cuwb-monitor/([NamedEnv])/bin/python /tmp/tmplurglly0 prepare_metadata_for_build_wheel /tmp/tmp3sg9b80kCheck the logs for full command output.
run the following command to ensure your pip version is up to date.
$ pip install --upgrade pip
If during your pip install -r requirements.txt
the install throws an error ending with the following at the Building wheels for installed packages: PyOpenGL_accelerate
stage,
src/wrapper.c:6:10: fatal error: Python.h: No such file or directory
6 | #include "Python.h"
| ^~~~~~~~~
compilation terminated.
error:command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure
Encountered error while trying to install the package.
PyOpenGL_accelerate
note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
ensure that you have the python3-dev package(s) installed.
Linux with apt package manager
$ sudo apt-get install python3-dev
If during your pip install -r requirements.txt
the install throws an error ending with the following,
unable to execute 'x86_64-linux-gnu-gcc': No such file or directory
error: command 'x86_64-linux-gnu-gcc failed with exit status 1
[end of output]
note: This error originates from a subprocess and is likely not a problem with pip.
error: legacy-install-failure
Encountered error while trying to install package PyOpenGL_accelerate
Ensure you have the gcc package(s) installed.
Linux with apt package manager
$ sudo apt-get install gcc
installing and Using pip and virtual environments
Creating a Virtual Environment
This work is licensed under the Creative Commons Attribution 4.0 International License.