1. Descargue el paquete de instalación
- Visite el sitio web oficial de Python: https://www.python.org/
- Seleccione "Descargar => Todas las versiones => Linux => Código fuente", seleccione la versión que necesita (la ruta puede variar según la revisión del sitio web oficial, seleccione la versión 3.8.2 aquí)
- Haga clic derecho para obtener la dirección del enlace de descarga
- wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz # (el enlace es el enlace oficial del sitio web que acaba de copiarse)
[root@Private python]# mkdir -pv /usr/python/ #=================> 创建相应的目录
[root@Private python]# wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz #=================> bash 输入
--2020-04-19 09:05:36-- https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
Resolving www.python.org (www.python.org)... 151.101.228.223, 2a04:4e42:1a::223
Connecting to www.python.org (www.python.org)|151.101.228.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17869888 (17M) [application/octet-stream]
Saving to: ‘Python-3.8.2.tar.xz.1’
100%[============================================================================================================================================================================================>] 17,869,888 10.4KB/s in 31m 7s
2020-04-19 09:36:44 (9.35 KB/s) - ‘Python-3.8.2.tar.xz.1’ saved [17869888/17869888]
2. Descomprima el paquete de instalación
1. Descomprima el paquete comprimido
[root @ Private python] # tar -Jxvf Python-3.8.2.2.tar.xz
2. Vea la lista de archivos descomprimidos
[root @ Private python] # ls Python-3.8.2 -l
Tercero, compilar e instalar
[root @ Private Python-3.8.2] # yum -y groupinstall Herramientas de desarrollo (CentOS 7)
[root @ Private Python-3.8.2] # yum -y install zlib-devel xz bzip2 openssl openssl-devel
[root @ Private Python -3.8.2] # ./configure --enable-optimizations # Puede usar "--prefix = PREFIX" para especificar la ruta para compilar e instalar en el directorio especificado que necesita. Esta vez no se especifica la instalación en el directorio predeterminado. Para obtener más opciones de compilación e instalación, use "./configure -h" (debe usarse en el directorio de origen de la descompresión de Python) para ver.
[root @ Private Python-3.8.2] # make
[root @ Private Python-3.8.2] # make install
By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc. You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.
4. Establecer enlaces suaves (pueden coexistir múltiples versiones)
Se han creado enlaces suaves en la instalación predeterminada, puede crear otros enlaces suaves según sus necesidades
[root@Private bin]# pwd
/usr/local/bin
[root@Private bin]# ls -l
total 13964
lrwxrwxrwx 1 root root 8 Apr 19 10:25 2to3 -> 2to3-3.8
-rwxr-xr-x 1 root root 101 Apr 19 10:25 2to3-3.8
-rwxr-xr-x 1 root root 241 Apr 19 10:25 easy_install-3.8
lrwxrwxrwx 1 root root 7 Apr 19 10:25 idle3 -> idle3.8
-rwxr-xr-x 1 root root 99 Apr 19 10:25 idle3.8
-rwxr-xr-x 1 root root 223 Apr 19 10:25 pip3
-rwxr-xr-x 1 root root 223 Apr 19 10:25 pip3.8
lrwxrwxrwx 1 root root 8 Apr 19 10:25 pydoc3 -> pydoc3.8
-rwxr-xr-x 1 root root 84 Apr 19 10:25 pydoc3.8
lrwxrwxrwx 1 root root 9 Apr 19 10:25 python3 -> python3.8
-rwxr-xr-x 1 root root 14269184 Apr 19 10:24 python3.8
-rwxr-xr-x 1 root root 3087 Apr 19 10:25 python3.8-config
lrwxrwxrwx 1 root root 16 Apr 19 10:25 python3-config -> python3.8-config
Cinco, configurar variables de entorno
En la instalación predeterminada, debido a que la ruta de instalación está en / usr / local / bin, esta ruta ya está en la variable de entorno PATH, por lo que no es necesario agregar una RUTA adicional aquí
[root@Private bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
Si necesita cambiar manualmente la variable de entorno PATH:
vim /etc/profile.d/python3.sh
export PATH = "$ PATH: su ruta"
Seis, verifique la versión instalada
[root@Private bin]# python3 -V
Python 3.8.2
7. Ejecute el primer programa para imprimir "Hola, mundo"
[root@Private bin]# python3
Python 3.8.2 (default, Apr 19 2020, 10:20:42)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello,World")
Hello,World
>>>