Modo preferito per installare più versioni di Python su Ubuntu Jaunty


7

Situazione: Jaunty viene fornito con 2.6 , che non soddisfa i miei bisogni perché molte librerie continuano a non funzionare . Voglio avere un sistema predefinito 2.5 . Inoltre, a scopo di test, ho bisogno di installare 2.6, 2.5 e 2.4 .

Soluzione attuale:
ho compilato 2.5 e 2.4 dal sorgente e ho collegato il link 2.5 a / usr / bin / python. Ho anche modificato alcuni file magici che Ubuntu utilizza per specificare la versione di Python (non ricordo ora dove si trova).

Problemi: il
primo problema che sto riscontrando è che a volte aptitude installa le librerie per 2.6. Nella maggior parte dei casi, ciò è evitabile con il suffisso -25.

Ma questa non è sempre la soluzione, ad es. Vim è compilato con 2.6, che non ha accesso alle librerie 2.5. Non è possibile installare Vim con Python 2.5

Un altro problema che ho avuto di recente è che ho installato bypthon . Non funzionava quando si utilizzava il modulo "curses", perché proveniva dalla libreria 2.6. Non ho idea del perché / come ciò accada.

Qualcuno ha cura di elaborare come effettuare la commutazione corretta del pitone predefinito in Jaunty ?

Risposte:


1

Dovresti essere in grado di installare 2.4, 2.5, 2.6 e / o 3.0 dai repository utilizzando Synaptic Package Manager o apt-getoppure aptitudeutilizzare update-alternativesper impostare un valore predefinito. Vedi la mia risposta qui per informazioni sull'uso update-alternatives(la risposta è persino specifica per Python).


che consente ancora a "aptitude install python-package" di funzionare per 2.6 anche se ne ho installati 2.5. Ma almeno sono abbastanza sicuro ora che Ubuntu è Python ostile;)
iElectric,

Nota che questo interrompe l'aggiornamento a 9.10!
iElectric,


-1

So che diverse persone usano anche "virtualenv" per creare sotto-ambienti con versioni e librerie diverse.

Dai un'occhiata qui: virtualenv


1
Per utilizzare virtualenv con versioni diverse, sono necessari i binari. Sto usando virtualenv quasi ovunque, solo per lo sviluppo di pygtk ho bisogno di Python di sistema.
iElectric,

grazie per il chiarimento, non l'ho usato da solo, bloccato facendo .NET tutto il giorno :(
Keck
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.