Actualización del servidor Linux python2 e instalación del entorno python3.7

comenzar

1. Primero, verifique si su sistema tiene instalado python3

# 先查看是否安装了python,如果被人更改过python命令对应的python版本,python命令可能python3,因此需要手动查看
python -V
# 检查python3是否安装,提示-bash: python3: command not found
python3 -V

注意: Todas mis instalaciones se realizan bajo la autoridad de root, por lo que no hay sudo en muchos lugares.

2. Si solo desea instalar python3.6

Puedes instalarlo directamente con el siguiente comando

yum install python3

La instalación es exitosa, directamente跳到第5步

3. Preparativos para instalar python3.7

instalar dependencias

sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

Descargue el paquete de instalación, instalé 3.7.2, la dirección de descarga es: python3.7.2

Si no hay una interfaz gráfica, debe usar el comando de descarga wget

Vuelva al directorio principal primero

cd ~
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

Descomprimir el paquete de instalación

tar -zxvf Python-3.7.2.tgz 

4. Instalar python3

Configure la ruta de instalación, la mayoría de las personas configuran /usr/local/python3, pero configuran /usr/local/python3.7

cd Python-3.7.2
./configure prefix=/usr/local/python3.7

Compilar e instalar python3

make && make install

5. Agregue un enlace suave para que los dos comandos python3 y pip3 apunten al python3.7 recién instalado

sudo ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3
sudo ln -s /usr/local/python3.7/bin/pip3.7 /usr/bin/pip3

Si ln: no se pudo crear el enlace simbólico 'python3': se solicita el archivo existente, significa que el enlace suave ya existe y debe eliminarlo primero

rm -rf /usr/bin/python3

pip3 especifica que el enlace suave encuentra este error, y también es 同样el método de operación

6. Verifique que la instalación de python3 esté bien

Ingrese el siguiente comando para verificar si la instalación de python3 está bien:

python3 -V

Ingrese el siguiente comando para verificar si pip3 también está instalado correctamente

pip3 -V

7. Actualice la versión predeterminada de Python

Primero verifique la versión predeterminada actual de python

python -V

inserte la descripción de la imagen aquí

Actualice la versión predeterminada de Python: si desea configurar Python 3.7 como la versión predeterminada en su sistema

Compruebe primero la ubicación de python3.6

 which python3.6

inserte la descripción de la imagen aquí
Añadir enlace suave

sudo ln -s /usr/bin/python3.6 /usr/bin/python

Si se le solicita ln: 无法创建符号链接"/usr/bin/python": 文件已存在, significa que el enlace suave ya existe, primero debe realizar la operación de eliminación y luego repetir

rm -rf /usr/bin/python

Ahora ha actualizado con éxito Python 2.7.5 a Python 3.6. Puede invocar la nueva versión de Python 3.6 usando el comando python en la terminal. Verifique la versión actual de python nuevamente

python -V

inserte la descripción de la imagen aquí

pip especifica modificar el enlace suave predeterminado, que también es 同样el método de operación

8. mejora de pip

Al instalar a través de nombres de pip3, la versión de solicitud es más baja, por lo que la versión de pip3 debe actualizarse.

pip3 install --upgrade pip

Adjunto: Actualización del comando pip

pip install --upgrade pip

Problemas que pueden surgir

bash: python3: comando no encontrado

Si python3obtiene un error al usar el comando bash: python3: 未找到命令, puede deberse a una de las siguientes razones:

  1. Python 3.7 no está instalado correctamente: asegúrese de haber instalado Python 3.7 correctamente y de haber configurado el enlace suave de acuerdo con los pasos mencionados anteriormente. Puede verificar que Python 3.7 se instaló correctamente ejecutando el siguiente comando:

    python3.7 --version
    

    Si no se puede encontrar o informar el comando bash: python3.7: 未找到命令, Python 3.7 no está instalado correctamente. Vuelva a verificar los pasos de instalación anteriores y asegúrese de que Python 3.7 se haya instalado correctamente.

  2. La ruta ejecutable de Python 3.7 no está en la RUTA del sistema: incluso si está instalada la versión correcta de Python, si su ruta ejecutable no está en la variable de entorno PATH del sistema, aún no puede invocarla directamente a través del comando python3. Puede intentar llamar a Python 3.7 con la ruta completa. Por ejemplo:

    /usr/local/bin/python3.7 --version
    

    Esto invocará el ejecutable de Python 3.7 directamente, independientemente de la configuración de PATH del sistema. Si esto funciona correctamente, verifique la configuración de la variable de entorno PATH y asegúrese de agregarle la ruta a Python 3.7.

ln: No se puede crear el enlace simbólico "/usr/bin/pip3": El archivo ya existe, pero ejecute pip3 --error de versión: bash: pip3: comando no encontrado, ejecute cuál error de pip3 cuál: no pip3 en
...
Si está creando Encontró un error durante el enlace suave ln: 无法创建符号链接"/usr/bin/pip3": 文件已存在, pero aún así informó un error de que el comando no se pudo encontrar al ejecutar el comando pip3 --versiono , lo que puede deberse a los siguientes motivos:which pip3

  1. pip3No instalado correctamente: asegúrese de haberlo instalado correctamente pip3. Puede intentar reinstalar pip3con el siguiente comando:

    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    sudo python3.7 get-pip.py
    

    Esto se instalará get-pip.pyejecutando el script pip3.

  2. pip3La ubicación no está en PATH: incluso si está instalado pip3, si la ruta de su archivo ejecutable no está en la variable de entorno PATH del sistema, aún no puede pip3llamarlo directamente con el comando. Intente llamar con la ruta completa pip3. Por ejemplo:

    /usr/local/bin/pip3 --version
    

    Si esto funciona correctamente, verifique la configuración de la variable de entorno PATH y asegúrese de pip3agregarle la ruta al ejecutable.

  3. Verifique /usr/bin/pip3el archivo: Ejecute el siguiente comando para ver /usr/bin/pip3si es un archivo o un enlace existente:

    ls -l /usr/bin/pip3
    

    Si la salida muestra /usr/bin/pip3que es un archivo, el archivo ya existe y pip3entra en conflicto con el comando. Puede intentar cambiar el nombre o eliminar el archivo, luego intente crear el enlace suave nuevamente. Por ejemplo:

    sudo mv /usr/bin/pip3 /usr/bin/pip3_old
    

    Ejecute el comando para volver a crear el enlace suave:

    sudo ln -s /usr/local/bin/pip3 /usr/bin/pip3
    

    Luego ejecute pip3 --versionpara verificar si la llamada fue exitosa.

ln: No se puede crear el enlace simbólico "/usr/bin/python3": el archivo ya existe
Si encuentra un error similar al crear un enlace simbólico ln: 无法创建符号链接"/usr/bin/python3": 文件已存在, significa que /usr/bin/python3ya existe y puede apuntar a otra versión de Python u otro programa.

En este caso, puedes intentar lo siguiente:

  1. Verifique los enlaces existentes: ejecute el siguiente comando para ver /usr/bin/python3los enlaces actuales para:

    ls -l /usr/bin/python3
    

    Esto mostrará la ruta del enlace actual. Puede confirmar a qué versión de Python u otro programa apunta.

  2. Cree un enlace suave con un nombre diferente: si /usr/bin/python3apunta a Python 2.x u otros programas, puede intentar crear un enlace suave con un nombre diferente. Por ejemplo, para crear un /usr/bin/python37enlace suave llamado:

    sudo ln -s /usr/local/bin/python3.7 /usr/bin/python37
    

    Esto creará un python37enlace flexible con el nombre del ejecutable de Python 3.7.

  3. Actualice la versión predeterminada de Python: si desea configurar Python 3.7 como la versión predeterminada, puede actualizar /usr/bin/python3el enlace. Ejecute el siguiente comando:

    sudo rm /usr/bin/python3
    sudo ln -s /usr/local/bin/python3.7 /usr/bin/python3
    

    Esto eliminará el /usr/bin/python3enlace existente y creará un nuevo enlace a Python 3.7.

referencia

【Resumen】:https://blog.csdn.net/u014454538/article/details/112351029

fin

Bueno, soy Xiang Yu, https://xiangyu.blog.csdn.net/

Un desarrollador que trabajaba en silencio en una pequeña empresa, por interés, comenzó a estudiar la unidad por sí mismo. Recientemente, creé una nueva columna [You Ask Me Answer], principalmente para recopilar sus preguntas. A veces, una pregunta puede no ser clara en pocas palabras, y la responderé en forma de artículo. Aunque es posible que no conozca necesariamente algunos problemas, revisaré la información de varias partes e intentaré dar el mejor consejo. Espero ayudar a más personas que quieran aprender a programar. Vamos a animarnos unos a otros~

Supongo que te gusta

Origin blog.csdn.net/qq_36303853/article/details/131456610
Recomendado
Clasificación