Cómo asegurar rutas separadas de cada instancia de Python

2

Recientemente actualicé a High Sierra en mi Macbook Air. Instalé la última actualización de Python: 2.7.14 desde python.org. Hay documentación y un archivo Léame para 2.7.14 en la carpeta Aplicaciones. El archivo Léame para los estados de Python instalados por el usuario:

  

A partir de Python 2.7.0, las versiones de Python 2.7 instaladas por el usuario de los instaladores de python.org agregaron el directorio de paquetes de sitios de todo el sistema para el Python 2.7 suministrado por Apple al final de su ruta de búsqueda. Esto significó que los paquetes instalados con el sistema Python 2.7 también podrían ser utilizados por el usuario instalado Python 2.7. Aunque a veces es conveniente, esto también suele causar confusión con el acoplamiento implícito entre las dos instancias de Python. Por separado, a partir de macOS 10.12, Apple cambió el diseño del directorio de paquetes de sitio del sistema, /Library/Python/2.7/site-packages, de una manera que ahora puede hacer que la instalación de los componentes de pip falle. Para evitar la confusión y los fallos de instalación, a partir de 2.7.13, los pitones instalados por el usuario ya no agregan /Library/Python/2.7/site-packages a sys.path. Si está utilizando un paquete con un Python 2.7 instalado por el usuario y el sistema Python 2.7, ahora deberá asegurarse de que se instalen copias separadas del paquete para cada instancia.

No estoy comprendiendo completamente el significado de esto. Quiero estar seguro de tener todo configurado correctamente antes de continuar. ¿Hay algún comando que pueda escribir en mi terminal que apunte a la ruta de Python 2.7.14 que acabo de instalar? Quiero estar seguro de que hay vías separadas para cada instancia de Python.

    
pregunta Bergi 30.01.2018 - 11:05

1 respuesta

1

Debes configurar entornos virtuales para que cada versión de python sea independiente de las demás. Configurar esto es bastante fácil y puede encontrar instrucciones en Internet aquí y here así como muchos otros lugares. Ejecuto entornos virtuales y esto me permite ejecutar 2.7.13 o 3.6 sin ningún problema. Acabo de activar el entorno que deseo y luego comienzo a ejecutar esa versión de Python.

    
respondido por el jmh 30.01.2018 - 22:33

Lea otras preguntas en las etiquetas