Una instalación de Python 3.8.2 en un servidor con el sistema operativo Redhat 7.4
1) Primero comprenda la ruta de instalación de python que viene con el sistema operativo : donde está python , puede ver que la ruta inicial está en / usr / bin / python .
cd / usr / bin; LL | grep Python , Python como un enlace simbólico al python2 y python2 y apuntan a python2.7
Instalamos python3 , apuntamos a python3.8 , para que la propia python del sistema pueda coexistir con la python3 instalada por sí misma
2) dependencias de instalación
yum -y instalar zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
Si el último paquete libffi-devel no está disponible, se informará un error al importar el módulo: ModuleNotFoundError: Ningún módulo llamado '_ctypes'
3) Instalación del código fuente, pasos clásicos para la instalación del código fuente abierto
./configure --prefix = / usr / local / python3
make && make install
4) Agregar un enlace suave
ln -s /usr/local/python3/bin/python3.8 / usr / bin / python3 De esta manera, escribir python en la línea de comando corresponde al python2.7.5 predeterminado , y escribir python3 corresponde al python3.8.2 recién instalado , También necesita agregar / usr / local / python3 / bin a las variables de entorno
5) Uso de pip
El archivo de configuración está en ~ / .pip / pip.conf , como el siguiente archivo de configuración
[global]
index-url = http://pypi.douban.com/simple
#Douban source, se puede reemplazar por otras fuentes Trusted-host = pypi.douban.com #Agregue la fuente Douban como host de confianza, de lo contrario, puede informar un error
-pip-versión-desactivar la comprobación de los verdaderos = # cancelar pip comprobación de versión y retire el último informe cada pip
timeout = 120
Instalar módulos en diferentes entornos de Python , por ejemplo
python -m pip install pandas también puede usar pip install pandas
python3 -m pip install pandas también puede usar pip3 install pandas
Además, por ejemplo, si instala el matraz de instalación de pip en el entorno de python2 , cambia a python3 y usa el matraz de importación , se informará un error ModuleNotFoundError: Ningún módulo llamado 'matraz'
Usted necesita python3 la siguiente python3 -m PIP instalar el frasco , entonces python3 disponibles
Los módulos importados en dos entornos diferentes no se afectan entre sí, ni importa