Table of Contents

General list of useful software

A small selection of software that may be useful. Bias for Linux environments:

Ubuntu

default_installation.sh
#################
#  Web service  #
#################
 
sudo apt install php8.1-fpm
# memory_limit = 128M -> 1G
# post_max_size = 8M -> 0
# upload_max_filesize = 2M -> 4G
 
 
 
#################
#  Programming  #
#################
 
#
## pyenv + Python 3.10.6 (2023-05-02)
## See page https://notes.pyuxiang.com/kb/intranet/software/python3
#
sudo apt update
sudo apt install make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev xz-utils tk-dev \
libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
git config --global core.autocrlf false
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
echo 'eval "$(pyenv init -)"' >> ~/.profile
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
exec "$SHELL"
pyenv install 3.10.6
pyenv global 3.10.6
 
 
#######################
#  System monitoring  #
#######################
 
#
## glances (2023-05-02)
## System monitoring alternative to htop
#
pip3 install glances
 
sudo apt-get install libnginx-mod-http-headers-more-filter
 
 
########################
#  Project management  #
########################
 
#
## openproject (2023-05-03)
#
sudo apt install openproject
 
sudo apt install apt-transport-https ca-certificates wget

Python libraries

requirements.txt
# Standard data analysis suite
numpy
scipy
matplotlib
pandas

# Talking to external
pyserial
pyvisa

# Internal
psutil

# Development
pytest
pre-commit  # isort, black
poetry
cython
configargparse

# Web client
requests
requests-cache
beautifulsoup4
selenium

# Web server
flask
letsencrypt

# Visual packages
tqdm
colorama

# Auxiliary math packages
uncertainties
arrow

# Hardware
rsinstrument

# Miscellaneous
S15lib @ git+https://github.com/s-fifteen-instruments/pyS15.git
fpfind @ git+https://github.com/franciumxzf/fpfind.git
boiler @ git+https://github.com/pyuxiang/boiler.git

Optional: Hardware

# VISA library
sudo apt install rsvisa

Miscellaneous