The Python 3 package contains the Python development environment.
          It is useful for object-oriented programming, writing scripts,
          prototyping large programs, or developing entire applications.
        
        
          
            
              Approximate build time:
              4.3 SBU
            
            
              Required disk space:
              275 MB
            
           
         
       
      
        
          8.50.1. Installation of Python 3
        
        
          Prepare Python for compilation:
        
        ./configure --prefix=/usr        \
            --enable-shared      \
            --with-system-expat  \
            --with-system-ffi    \
            --with-ensurepip=yes \
            --enable-optimizations
        
          
            The meaning of the configure options:
          
          
            - 
              --with-system-expat
- 
              
                This switch enables linking against system version of
                Expat.
               
- 
              --with-system-ffi
- 
              
                This switch enables linking against system version of
                libffi.
               
- 
              --with-ensurepip=yes
- 
              
                This switch enables building pip and setuptools packaging
                programs.
               
- 
              --enable-optimizations
- 
              
                This switch enables stable, but expensive, optimizations.
               
 
        
          Compile the package:
        
        make
        
          Running the tests at this point is not recommended. The tests are
          known to hang indefinitely in the partial LFS environment. If
          desired, the tests can be rerun at the end of this chapter or when
          Python 3 is reinstalled in BLFS. To run the tests anyway, issue
          make test.
        
        
          Install the package:
        
        make install
        
          If desired, install the preformatted documentation:
        
        install -v -dm755 /usr/share/doc/python-3.10.2/html
tar --strip-components=1  \
    --no-same-owner       \
    --no-same-permissions \
    -C /usr/share/doc/python-3.10.2/html \
    -xvf ../python-3.10.2-docs-html.tar.bz2
        
          
            The meaning of the documentation install
            commands:
          
          
            - 
              --no-same-ownerand--no-same-permissions
- 
              
                Ensure the installed files have the correct ownership and
                permissions. Without these options, using tar will install the package files with
                the upstream creator's values.