05-general python install

Install Latest Anaconda / Miniconda

sudo apt install -y git python3-pip python3-venv libcairo-dev
sudo apt install -y build-essential

# sudo apt install -y libgeos-dev
python3 -m venv ~/envs/gen
. envs/gen/bin/activate

pip install numpy scipy sympy jupyter matplotlib pyyaml pandas
pip install shapely \
pyserial \
pyqt5 \
pyqt6 \
pyqtgraph pyopengl vispy plotly \
gitpython pygithub \
scikit-fem meshio \
h5py \
pypdf pypdf4 pdf2image ezdxf PyMuPDF pycairo \
twine ftd2xx service_identity euclid3 pysolar ntplib \
fake_useragent pygame cma ladybug-geometry-polyskel microdot networkx \
yt-dlp pyexiftool xlsxgrep \
django \
mkdocs mkdocs-material mkdocs-glightbox mkdocs-rss-plugin python-slugify \
pandoc-fignos pandoc-eqnos pandoc-crossref \
esptool thonny \
pandoc_plus \
mpy-cross ffmpeg \

# the pip version of gmsh has issues on ubuntu, so  use apt to install
pip install pygmsh 
pip uninstall gmsh

# according to [here](https://github.com/tomduck/pandoc-xnos/pull/29), until the PR is merged, do the above.
pip install --force-reinstall --no-cache-dir git+https://github.com/nandokawka/pandoc-xnos@284474574f51888be75603e7d1df667a0890504d#egg=pandoc-xnos 
pip install git+https://github.com/pfalcon/utemplate.git

# pip install scp pysftp paho-mqtt stem #unused?
# pip install meshpy # optional

# sudo apt-get install python3-tk #recently added requirement? https://stackoverflow.com/questions/25905540/importerror-no-module-named-tkinter

# pip install onshape-to-robot #for one thing
# pip install tkinter

Wayland Pyqtgraph / qt5 issue

https://stackoverflow.com/questions/69994530/qt-qpa-plugin-could-not-find-the-qt-platform-plugin-wayland

add this to .bashrc

export QT_QPA_PLATFORM=“xcb”