Installing Dependencies
During Python source code compilation, the system libraries are invoked. If related system header files are missing during compilation, the compilation may still succeed, but errors may occur when the corresponding components are invoked during running.
- Fedora/RHEL/CentOS (DNF-based systems):
sudo dnf install gcc gcc-c++ gdb lzma glibc-devel libstdc++-devel openssl-devel \ readline-devel zlib-devel libffi-devel bzip2-devel xz-devel \ sqlite sqlite-devel sqlite-libs libuuid-devel gdbm-libs perf \ expat expat-devel mpdecimal python3-pip
- Debian/Ubuntu (APT-based systems):
sudo apt-get install build-essential gdb lcov pkg-config \ libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev \ libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev \ lzma lzma-dev tk-dev uuid-dev zlib1g-dev libmpdec-dev
Parent topic: Python Compilation Optimization