versione corta: come posso liberarmi dell'incubo di versioni multiple di Python?Come mantenere progetti python longevi w.r.t. dipendenze e versioni python?
versione lunga: nel corso degli anni, ho usato diverse versioni di pitone, e quel che è peggio, molti estensioni a Python (ad esempio pygame, pylab, wxPython ...). Ogni volta era su una configurazione diversa, con sistemi operativi diversi, a volte architetture diverse (come il mio vecchio Mac PowerPC).
Al giorno d'oggi sto usando un mac (OSX 10.6 su x86-64) ed è un incubo di dipendenza ogni volta che voglio far rivivere script più vecchio di qualche mese. Python stesso è già disponibile in tre diversi formati in /usr/bin
(2.5, 2.6, 3.1), ma ho dovuto installare 2.4 da macports per pygame, qualcos'altro (non ricordo cosa) mi ha costretto a installare tutti e tre gli altri da macports, quindi a Alla fine della giornata sono il felice proprietario di sette istanze (!) di python sul mio sistema.
Ma non è questo il problema, il problema è che nessuno di essi ha le librerie giuste (cioè lo stesso set di) installate, alcune di esse sono a 32 bit, a 64 bit, e ora sono praticamente perse.
Ad esempio, ora sto provando a eseguire uno script di tre anni (non scritto da me) che usava matplotlib/numpy per disegnare un grafico in tempo reale all'interno di un rettangolo di una finestra wxwidgets. Ma sto fallendo miseramente: py26-wxpython da macports non si installerà, stock python include wxwidgets ma ha anche qualche conflitto tra 32 bit e 64 bit, e non ha numpy ... che casino!
Ovviamente, sto facendo le cose nel modo sbagliato. Come fa tu far fronte a tutto quel caos?
pygame supporta 2.6, in realtà. Se macports ti ha costretto a installare 2.4 a causa di ciò, macports è sbagliato. –
oop, s hai ragione. Suppongo di essere stato ingannato molto tempo fa dagli schemi di denominazione confusi dei macport (ad esempio * py26-game * VS just * py-game *). Ora sarò più cauto :-) Ma ancora ... – Gyom
Grazie per le tue risposte a tutti. Ma il mio problema non è stato risolto qui: sono su una macchina OSX 10.6 a 64 bit e voglio scrivere un programma wxpython + matplotlib. Come lo faccio ? – Gyom