Pregunta

Tengo un nuevo MacBook Pro con OS X 10.6.6 / leopardo de Snow, que se envía con Python 2.6, aunque he instalado 2.7.1

Desafortunadamente, esto no parece ver la instalación retorcida en el directorio 2.6/extras/lib/python/retorcido, ya que creo que no puedo importar módulos que pueda ver están presentes en ese directorio.

"What Python" Devuelve "/Library/frameworks/python.framework/versions/2.7/bin/python"

Y Running Python devuelve lo mismo: "Python 2.7.1 (R271: 86882m, 30 de noviembre de 2010, 10:35:34)"

He agregado el directorio retorcido (absoluto) al sys.path, y lo he agregado a .bash_profile, que ahora consiste en lo siguiente:

Ruta = "/biblioteca/marcas/python.framework/versions/2.7/bin: $ {path}" path = $ path: /system/library/frameworks/python.framework/versions/2.6/extras/lib/python/twisted ruta de exportación

¿Alguna idea de cómo puedo obtener 2.7.1 para ver la instalación retorcida? ¿O estoy tratando de hacer algo que simplemente no se puede hacer?

Gracias.

¿Fue útil?

Solución

Deberá instalar torcido en su instalación de Python 2.7 de alguna manera. El "2.6" en ese camino debería ser una pista de que no deberías tratar de decirle a Python 2.7 al respecto. Entre otras cosas:

  • Los módulos de extensión no son compatibles entre las versiones de Python. Puede obtener un Segfault si intenta usarlos.
  • Los formatos de código de byto no son compatibles entre las versiones de Python. Python volverá a analizar archivos '.py', que es más lento.
  • Si está utilizando un sistema operativo que se envía con Python 2.6, existe una buena posibilidad de que la versión de Twisted incluido no sea compatible con Python 2.7, ya que Python 2.7 aún no ha estado fuera cuando se lanzó.

Otros consejos

Tendrás que instalar Twisted con Python 2.7.

Además, Python no busca lo que hay en la variable de ruta para las importaciones, se ve en Pythonpath. Pero solo poner su carpeta Python 2.6 en su Pythonpath no es una muy buena solución.

Cree un entorno utilizando VirtualEnv.

Instale torcido en su entorno recién creado usando PIP.

Debe configurar un entorno para su nuevo Python 2.7 o usar el sistema operativo instalado 2.6.

OS X se envía con Numpy Por ejemplo, pero su nuevo Python 2.7 no lo 'verá'.

La mejor solucion (En mi humilde opinión) Es esto:

O ¡No cambie el Python predeterminado del sistema operativo en absoluto!

o Instale Python 2.7, 3.0 como desee con el sistema Python primero en la ruta

o Usar virtualenv Para configurar un entorno personal de Python: una caja de arena. Instale torcido en eso.

o Instale bibliotecas en el entorno que utilizará para el trabajo. Podría significar duplicados.

o usa tu el asunto para ejecutar la pitón adecuada

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top