No se pueden ejecutar bibliotecas de Python debido a problemas de Python 2/3

No se pueden ejecutar bibliotecas de Python debido a problemas de Python 2/3

Estoy ejecutando una instalación nueva de OpenSUSE 13.2 Tumbleweed que viene con python2.7 y python3.4. Continuamente tengo problemas al ejecutar bibliotecas basadas en Python y aparece el siguiente error ImportError: No module named site. Todas las respuestas a este problema tratan de configurar las variables de entorno PYTHONPATH y/o PYTHONHOME en alguna ruta, pero he probado todas las combinaciones de rutas que se me ocurren y nada funciona. ¿Una idea?

Las bibliotecas con las que tengo problemas son youtube-dl y flexget.

Respuesta1

  1. Este es el trabajo de su distribución: lograr la administración correcta de la biblioteca, incluso para cosas como Python, que parecen hacer todo lo posible para hacerlo difícil.

  2. Ejecute programas de Python 2 con #!/usr/bin/python2y programas de Python 3 con #!/usr/bin/python3. O llamándolos como python2 scripto python3 script. No lo use #!/usr/bin/env python, ese fue un consejo estúpidamente malo incluso antes de que existieran dos pitones.

  3. Utilice las versiones empaquetadas de las bibliotecas de Python de la distribución siempre que sea posible. Incluso si tienes que esperar una semana entera para que se empaquete la versión 1.2.0.0.0.0.3 mientras estás atrapado en la antigua 1.2.0.0.0.0.2. O meses. Es extremadamente raro que valga la pena correr el riesgo de estropear el sistema por una biblioteca actualizada. No utilizar o "usar otra biblioteca" es casi siempre una mejor respuesta que "arruinar mi sistema instalando manualmente esta biblioteca"

  4. Si debe instalar manualmente una biblioteca,Adapte las instrucciones a su sistema.. Las instrucciones pueden (en su mayoría) funcionar en el propio sistema del desarrollador, pero harán una enorme cantidad de suposiciones sobre cómo están configuradas las cosas, y la mayoría de ellas probablemente serán incorrectas para su sistema. Esto significa leer detenidamente la documentación y las notas relevantes de la distribución y comprender el entorno Python de su sistema y cómo funciona.

  5. No adaptar las instrucciones a su sistema puede arruinar su entorno Python incluso si su distribución hizo todo bien en lo que respecta a la administración de bibliotecas Python. Este es un resultado lamentablemente común para Python (y Ruby) en formas que no son comunes para ningún otro lenguaje de programación o scripting. Hay MUCHOS malos consejos que esencialmente le dicen que ignore la distribución o el sistema operativo y lo trate como un obstáculo que debe solucionarse (en lugar de una herramienta para usar y trabajar) en el mundo de Python.

información relacionada