What are the prerequisite packages for a complete python3 compilation install?
You will always get issues like Pip not being able to access pypi because the openssl module was not installed. Other things need the
gcc compiler and such.
Recently I got this warning:
Could not import the lzma module. Your installed Python is incomplete. Attempting to use lzma compression will result in a RuntimeError.
It is very annoying
yum groupinstall development yum install zlib-devel gcc openssl-devel bzip2-devel libffi-devel xz-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel expat-devel
cd /opt curl -O https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz tar xzf Python-3.8.3.tgz ./configure make sudo make install
There may be a warning after running
The necessary bits to build these optional modules were not found: _curses _curses_panel _dbm _gdbm _sqlite3 _tkinter _uuid readline The following modules found by detect_modules() in setup.py, have been built by the Makefile instead, as configured by the Setup files: _abc atexit pwd time
This post mentions that some more are required (which I retrospectively added above):
sudo yum install yum-utils sudo yum groupinstall development # Libraries needed during compilation to enable all features of Python: sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel
Even after that I still get:
The following modules found by detect_modules() in setup.py, have been built by the Makefile instead, as configured by the Setup files: _abc atexit pwd time