Pagina 1 di 2

[RISOLTO]Aggiornare Python

Inviato: mar 16 feb 2010, 22:10
da shock
Salve, forse mi ammazzerete per questa domanda...
vorrei aggiornare python:

Codice: Seleziona tutto

Python 2.6.2 (r262:71600, Jun  9 2009, 14:36:10)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
dalla 2.6.2 alla 3.1.1....ho scaricato il file dal sito, ho dato i comandi del file radame e al comando "make test" questo è stato il risultato :
2 tests failed:
test_httpservers test_telnetlib
e alcuni test skippati che se volete vi posto...do quindi make install.
Solo che poi quando do "python" nella shell si apre sempre la vecchia versione suddetta, perche?cosa devo modificare?

Ciao.

Re: Aggiornare Python

Inviato: mar 16 feb 2010, 22:49
da phobos3576
shock ha scritto:Salve, forse mi ammazzerete per questa domanda...
Non disperare. Se continui così, prima o poi ti ammazziamo di sicuro ...

Stai installando package nuovi sui package vecchi; in più, stai mischiando il sistema di gestione dei package di Slackware con installazioni manuali.

Perché non provi a ricrearti il package usando gli SlackBuild?

Alla fine, ti basta usare removepkg per rimuovere il vecchio package e installpkg per installare il nuovo.

Re: Aggiornare Python

Inviato: mar 16 feb 2010, 22:54
da Blallo
vista la tua inesperienza, ti consiglio (ma credo sia già stato fatto da molti prima di me) di leggerti Slackware 4 Dummies
http://www.slacky.eu/wikislack/index.ph ... es_Project
e usa anche il wiki, per capire come creare degli slackbuild, o per tante altre cose
non vogliamo peccare di superiorità dandoti queste risposte, ma ci sono delle cose per le quali conviene prima documentarsi e POI se non si risolve postare

Re: Aggiornare Python

Inviato: mar 16 feb 2010, 23:44
da brainvision
comunque non credo sia una buona idea.. a patto poi di volersi ricreare o ricompilare tutti i pacchetti o tutti i programmi che usano python 2.6..
lo dico perché quando ancora usavo la slackware 12.2, la aggiornavo con la current, dove Python era già alla versione 2.6 mentre la 12.2 usava python 2.5.. ora, ogni programma che usa python va a piazzare dei file in

Codice: Seleziona tutto

/usr/lib/python-2.6/site-packages/
eccetera.. Se il paccheto è stato compilato su una e per una stable, il percorso risulterà essere esattamente quello appena citato. Ma Shock, avendo installato python 3.1, avrà una directory con quella versione nel percorso.. quindi, installato il pacchetto, ci saranno quei file che non verranno trovati, il programma non partirà.
Soluzioni dovrebbero essere, come ho già detto, o ricompilare ogni volta il pacchetto da sè; o installare da sorgente; o creare dei link simbolici dei file dalla vecchia dir di python alla nuova. Operazione che però andrebbe fatta ad ogni nuova installazione di pacchetti utilizzanti python..

Forse non si capisce granché, mi dispiace, ma è quasi mezzanotte.. comunque questa è esperienza reale, non ragionamento..

ciao!!

Re: Aggiornare Python

Inviato: mer 17 feb 2010, 0:01
da phobos3576
brainvision ha scritto:comunque non credo sia una buona idea.. a patto poi di volersi ricreare o ricompilare tutti i pacchetti o tutti i programmi che usano python 2.6..
E' vero!

Avevo imparato la lezione sin dai tempi della Slackware 11; ogni volta che si aggiorna Python, un sacco di programmi non funzionano più in quanto richiedono una ricompilazione.

Re: Aggiornare Python

Inviato: mer 17 feb 2010, 10:02
da ildiama
Domanda banale (perdonate, mi vengono così..): è possibile (e se sì, come si fa) ad mettere due pitoni nella stessa gabbia?
Un pò come si fa/faceva con le qt3/qt4...
Anche a me piacerebbe provare a divertirmi con python3, ma lo scoglio di sostituire il 2.6 sembra davvero insormontabile...

Re: Aggiornare Python

Inviato: mer 17 feb 2010, 10:51
da 414N
shock ha scritto:Salve, forse mi ammazzerete per questa domanda...
vorrei aggiornare python dalla 2.6.2 alla 3.1.1
Python 3 introduce parecchie novità e non so quanto sia retrocompatibile con programmi scritti per il 2.x.
Percui, se proprio vuoi provare Python 3, installalo "di fianco" all'installazione già presente su Slackware.

Re: Aggiornare Python

Inviato: mer 17 feb 2010, 20:36
da shock
E come si fa ad installarlo di fianco alla vecchia versione?

Ciao.

Re: Aggiornare Python

Inviato: mer 17 feb 2010, 21:16
da m0rdr3d
Come ti è stato già detto da numerose persone, rimuovere python 2.6 per la 3 è una _pessima_ idea, per cui non sognarti nemmeno per sbaglio di farlo, vorrebbe dire trovarti con un sistema gran poco funzionante.

Detto questo, la domanda d'obbligo è: a cosa ti serve python 3?
  • vuoi semplicemente aggiornare il sistema?
    in questo caso _lascia perdere_ e aspetta che, un giorno, venga effettuato il passaggio definitivo e "naturale" alla nuova versione
  • Stai studiando Python e vuoi imparare direttamente il 3?
    In questo caso ti si propongono due soluzioni: impari il 2.6, che non differisce così radicalmente in termini di stile di programmazione e studierai i cambiamenti del 3 in un secondo momento, oppure installi Python in una directory a parte -come ti è stato suggerito-. Farlo è semplice, su slackbuilds.org c'è già lo slackbuild che installa python 3 in /opt (edit: non è vero, lo installa in /usr/bin), senza infastidire l'installazione di default della Slackware. Questo è il link. Se hai dubbi su come utilizzare uno slackbuild è giunta l'ora di approfondire Slackware 4 Dummies, ne vale sicuramente la pena!
  • vuoi installare un programma che ti richiede Python 3?
    installa Python 3 con la procedura descritta sopra, ma tieni presente che in fase di installazione del programma che ti serve dovrai indicare il path di Python in /opt (edit: non è vero, vedi sopra) e non quello standard.
Buona fortuna!

Re: Aggiornare Python

Inviato: gio 18 feb 2010, 20:59
da shock
Bene...innanzitutto grazie per le risposte.Voglio installare python per programmare...ho seguito tutte le istruzioni passo passo, il pacchetto viene creato e lo installo (l'unica modifica che ho fatto apparte l'architettura è stata di sostituire tgz con txz).Solo che in /opt non trovo nulla ne da nessuna altra parte.

Lo slackbuild mi da questi errori...ho installato lo stesso per provare.

Codice: Seleziona tutto

WARNING:  zero length file usr/lib64/python3.1/test/nullcert.pem
WARNING:  zero length file usr/lib64/python3.1/email/mime/__init__.py
WARNING:  zero length file usr/lib64/python3.1/email/test/__init__.py
WARNING:  zero length file usr/lib64/python3.1/lib2to3/tests/data/fixers/myfixes/__init__.py
WARNING:  zero length file usr/lib64/python3.1/sqlite3/test/__init__.py
WARNING:  zero length file usr/lib64/python3.1/site-packages/pybench/package/__init__.py
WARNING:  zero length file usr/lib64/python3.1/site-packages/pybench/package/submodule.py
WARNING:  zero length file usr/lib64/python3.1/site-packages/modulator/Templates/copyright
WARNING:  zero length file usr/lib64/python3.1/urllib/__init__.py
WARNING:  zero length file usr/lib64/python3.1/pydoc_data/__init__.py
WARNING:  zero length file usr/lib64/python3.1/build_class.py
Ciao e grazie ancora per la disponibilita che dimostrate! :D

Re: Aggiornare Python

Inviato: gio 18 feb 2010, 23:45
da brainvision
me devi dirgli di installare in /opt passando un'opzione nello slackbuild.. altrimenti come fa, mica può indovinarlo?, no?

Re: Aggiornare Python

Inviato: ven 19 feb 2010, 0:04
da m0rdr3d
Scusami, ho detto una cavolata, lo slackbuild che ti ho indicato non installa python3 in /opt, ma in /usr/lib (da quello che ho visto guardando velocemente lo slackbuild), sempre senza disturbare l'installazione precedente di python.
Come puoi vedere la compilazione non ti da errori, sono solo dei warning (di cui non ti devi preoccupare).

L'unica differenza è che devi invocare python con il comando

Codice: Seleziona tutto

pyhon3
per avere l'ambiente di python 3 (se la memoria non mi tradisce nuovamente).

Ti ripeto però che puoi tranquillamente studiare python2.6 e passare con sforzo minimo a pytho3 quando sarà il momento. Poi ovviamente decidi tu.

E scusami ancora l'errore :oops:

Re: Aggiornare Python

Inviato: ven 19 feb 2010, 0:56
da brainvision
però mi sa che lui lo ha installato il pacchetto ricavato da quello slackbuild.. quindi ormai un minimo di confusione si è creata per forza di cose..

Re: Aggiornare Python

Inviato: ven 19 feb 2010, 13:13
da m0rdr3d
No no, quello slackbuild è fatto apposta per *non* fare casino. Lo avevo provato anch'io tempo fa, e funziona tutto alla perfezione.
It is safe to install this on a system which already has 2.x version of Python.

Re: Aggiornare Python

Inviato: ven 19 feb 2010, 19:43
da shock
Si...il tutto funziona perfettamente con il comando

Codice: Seleziona tutto

python3
=D> Grazie mille =D>