Domanda

Ho un nuovo MacBook Pro che esegue OS X 10.6.6 / Snow Leopard - che viene fornito con Python 2.6, anche se ho installato 2.7.1

Sfortunatamente, questo non sembra vedere l'installazione attorcigliata nella directory 2.6/extra/lib/python/intrecciata, poiché trovo che non sono in grado di importare moduli che posso vedere sono presenti in quella directory.

"Quale Python" restituisce "/library/frameworks/python.framework/versions/2.7/bin/python"

e Running Python restituisce lo stesso: "Python 2.7.1 (R271: 86882M, 30 novembre 2010, 10:35:34)"

Ho aggiunto la directory attorcigliata (assoluta) a sys.path e l'ho aggiunta a .bash_profile, che ora consiste nei seguenti:

Path = "/libreria/frameworks/python.framework/versioni/2.7/bin: $ {path}" path = $ path: /system/library/frameworks/python.framework/versions/2.6/extras/lib/python/twisteded percorso di esportazione

Qualche idea su come posso ottenere 2.7.1 per vedere l'installazione attorcigliata? O sto cercando di fare qualcosa che non può essere fatto?

Grazie.

È stato utile?

Soluzione

Dovrai installare in qualche modo l'installazione di Python 2.7. Il "2.6" in quel percorso dovrebbe essere un suggerimento che non dovresti cercare di dirlo a Python 2.7. Tra le altre cose:

  • I moduli di estensione non sono compatibili tra le versioni di Python. Puoi ottenere un Segfault se provi a usarli.
  • I formati bytecode non sono compatibili tra le versioni di Python. Python tornerà su file ".py", che è più lento.
  • Se stai utilizzando un sistema operativo che viene fornito con Python 2.6, ci sono buone probabilità che la versione di Twisted inclusa non sia compatibile con Python 2.7, dal momento che Python 2.7 potrebbe non essere stato ancora fuori quando è stato rilasciato.

Altri suggerimenti

Dovrai installare Twisted usando Python 2.7.

Inoltre, Python non cerca ciò che è nella variabile del percorso per le importazioni, sembra in Pythonpath. Ma solo mettere la tua cartella Python 2.6 nel tuo PythonPath non è un'ottima soluzione.

Crea un ambiente utilizzando VirtualEnv.

Installa attorcigliato nel tuo ambiente appena creato usando PIP.

È necessario impostare un ambiente per il tuo nuovo Python 2.7 o utilizzare il sistema operativo installato 2.6.

Os X viene spedito con Numpy Ad esempio, ma il tuo nuovo Python 2.7 non "lo vedrà".

La migliore soluzione (A parer mio) è questo:

o Non cambiare affatto il Python predefinito del sistema operativo!

o Installa Python 2.7, 3.0 come desideri con il sistema Python prima nel percorso

o Usa virtualenv Per impostare un ambiente Python personale: una sandbox. Installa intrecciato in quello.

o Installa le librerie nell'ambiente che utilizzerai per il lavoro. Potrebbe significare duplicati.

o Usa il tuo Shebang Per eseguire il Python corretto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top