Keywords: Python 3 Installation | Source Compilation | RHEL Systems | altinstall | Environment Configuration
Abstract: This article provides a comprehensive guide for compiling and installing Python 3 from source code on Red Hat Enterprise Linux systems. It analyzes the reasons behind failed Python 3 package searches and details the advantages of source compilation, including download procedures, configuration options, build processes, and installation steps. The importance of using altinstall to avoid overriding system default Python is emphasized, along with practical advice for custom installation paths and environment variable configuration.
Problem Background and Challenges
When attempting to search for Python 3 packages using the yum search python3 command on Red Hat Enterprise Linux systems, users often encounter the error message No matches found for: python3. This typically occurs in older RHEL versions where default repositories may not contain the latest Python 3 versions.
Advantages of Source Compilation Installation
Compared to package manager installations, compiling Python 3 from source offers several significant advantages. First, users can install any version of Python without being limited by repository availability. Second, the compilation process allows complete customization of installation options and module configurations. Most importantly, using make altinstall prevents overriding the system's default Python 2.x version, which is crucial for system tools that depend on specific Python versions.
Detailed Installation Steps
The following outlines the complete source compilation installation process:
Download Python Source Code
First, download the required version's source package from the official Python website:
wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz
Extract Source Package
After downloading, extract the source package and enter the directory:
tar xf Python-3.*
cd Python-3.*
Configure Compilation Options
Run the configuration script to prepare the compilation environment:
./configure
For custom installation paths, add the --prefix parameter:
./configure --prefix=/opt/local
Compilation and Installation
Use the make command to compile the source code:
make
After successful compilation, use altinstall for installation:
make altinstall
This creates an independent Python 3 instance without affecting the system's default Python environment.
Environment Configuration and Verification
After installation, if a custom installation path was used, configure the corresponding environment variables:
export PATH=/opt/local/bin:$PATH
export LD_LIBRARY_PATH=/opt/local/lib:$LD_LIBRARY_PATH
Verify successful installation:
python3.4 --version
Comparison with Other Installation Methods
While EPEL and IUS repositories offer convenient package management installations, source compilation proves superior in scenarios requiring specific Python versions, custom compilation options, deployment in restricted environments, or complete control over the Python environment.
Best Practice Recommendations
In production environments, always prefer make altinstall over make install to avoid potential compatibility issues. Additionally, install third-party packages using pip within virtual environments rather than at the system level to maintain system stability and maintainability.