Vuelva a compilar y sobrescribir el python3.6.2 que viene con ubuntu16.04

Resuelva los siguientes errores a la vez:

zipimport.ZipImportError: no puede descomprimir datos; zlib no disponible

RuntimeError: la compresión requiere el módulo zlib (faltante)

ImportError: ningún módulo llamado _ssl

ModuleNotFoundError: ningún módulo llamado 'setuptools'

Antecedentes:

No es fácil de usar, no hay pip, intente instalar pip para informar el error de zlib , y luego instálelo descargando el código fuente de pip, no informe ningún error de setuptools, intente descargar el código de instalación para instalar setuptools, ¡o informe el error de zlib! !

Sube con zlib.

Consulte la información para descubrir que necesita recompilar Python (agregue --with-zlib = / usr / include, etc. durante la compilación). Desesperado, descargue la misma versión de python (3.6.2) que viene con el sistema, encuentre la ubicación de instalación del sistema con python3.6.2, vuelva a compilarlo e instálelo. Compilación añadió --with-ssl应该能顺手解决problema de no SSL.

 

Seco:

Ver la ubicación original de Python 3.6.2 desde el cinturón

$ which python3.6
/usr/local/bin/python3.6
Ver versión:

$ python3.6
Python 3.6.2 (predeterminado, 4 de abril de 2020, 22:47:48) 
[GCC 5.4.0 20160609] en Linux

1. Descargar python 3.6.2 manualmente

$ wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
$ tar -xvzf Python-3.6.2.tgz
$ cd Python-3.6.2

¿Cómo elegir la ruta de instalación? De acuerdo con la información anterior, la ubicación de instalación actual de python3.6.2 es: / usr / local. No lo hagas en /usr/local/bin/python3.6

2. Compilar e instalar

$ ./configure --with-ssl --prefix = / usr / local --with-zlib = / usr / include

$ ./configure  --with-ssl--prefix = / usr / local --with-zlib = / usr / local / lib

$ make -j8

$ sudo make install

 

Hazlo, resuelve el problema de zlib, resuelve los problemas de instalación anteriores de pip, setup_tools, zlib:

$ python3.6
Python 3.6.2 (default, Apr 15 2020, 17:42:54) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import zlib
>>> import ssl
>>> import pip


安装 python3.6.2 依赖
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
$ sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus libncursesw5-dev libgdbm -dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev

 

 

Gracias

https://www.jb51.net/article/152486.htm

https://blog.csdn.net/wbiblem/article/details/72598245

 

202 artículos originales publicados · 80 elogiados · 300,000 vistas +

Supongo que te gusta

Origin blog.csdn.net/qxqxqzzz/article/details/105538978
Recomendado
Clasificación