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.