🚀 Essential development packages installer for Ubuntu/Debian systems with Python development focus.
Install all essential development packages with a single command:
curl -fsSL https://raw.githubusercontent.com/datumbrain/dev-essential/main/install.sh | bash
Or with zsh:
curl -fsSL https://raw.githubusercontent.com/datumbrain/dev-essential/main/install.sh | zsh
DevEssential installs the essential build dependencies needed for:
- Python development with pyenv
- Compiling from source
- Building native extensions
- SSL/TLS support
- Database connectivity
build-essential
- Essential compilation tools (gcc, make, etc.)libssl-dev
- SSL/TLS support for secure connectionszlib1g-dev
- Compression library supportlibbz2-dev
- bzip2 compression supportlibreadline-dev
- Interactive command line editinglibsqlite3-dev
- SQLite database supportlibffi-dev
- Foreign function interface for calling C librarieslibncursesw5-dev
- Terminal control library (wide character support)xz-utils
- XZ compression utilitiestk-dev
- Tkinter GUI framework supportlibxml2-dev
- XML parsing librarylibxmlsec1-dev
- XML security libraryliblzma-dev
- LZMA compression supportwget
- Web content retrieval toolcurl
- Data transfer toolllvm
- Low Level Virtual Machine compiler infrastructuregit
- Distributed version control system for tracking code changes and collaborating with othersnvm
- Node Version Manager
If you prefer to review the script first:
# Download the script
curl -fsSL https://raw.githubusercontent.com/datumbrain/dev-essential/main/install.sh -o install.sh
# Review the script
cat install.sh
# Make executable and run
chmod +x install.sh
./install.sh
- Ubuntu 20.04+ or Debian-based distributions
sudo
privileges- Internet connection
- Setting up new development environments
- Preparing for pyenv Python installations
- Docker container development setups
- CI/CD pipeline preparation
- Fresh Ubuntu/Debian installations
Once DevEssential is installed, you can:
-
Install pyenv:
curl https://pyenv.run | bash
-
Install any Python version:
pyenv install 3.11.5 pyenv global 3.11.5
Feel free to submit issues and enhancement requests!
MIT License - see LICENSE file for details.