Repository 32bit  Forum
Repository 64bit  Wiki

[RISOLTO]Aggiornare Python

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

[RISOLTO]Aggiornare Python

Messaggioda shock » mar feb 16, 2010 22:10

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.
Ultima modifica di shock il ven feb 19, 2010 19:44, modificato 1 volta in totale.
Avatar utente
shock
Linux 2.4
Linux 2.4
 
Messaggi: 359
Iscritto il: mer ott 28, 2009 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Aggiornare Python

Messaggioda phobos3576 » mar feb 16, 2010 22:49

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.
Avatar utente
phobos3576
Staff
Staff
 
Messaggi: 2980
Iscritto il: sab apr 16, 2005 23:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Aggiornare Python

Messaggioda Blallo » mar feb 16, 2010 22:54

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
Io sono il detective Arsenio Magret, e porto sempre la camicia TATUATA!
Avatar utente
Blallo
Packager
Packager
 
Messaggi: 3212
Iscritto il: ven ott 12, 2007 10:37
Località: Torino / Torremaggiore (FG)
Nome Cognome: Savino Liguori
Slackware: 14.1 / 12.2
Kernel: 3.12.2-ck
Desktop: Openbox

Re: Aggiornare Python

Messaggioda brainvision » mar feb 16, 2010 23:44

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!!
Avatar utente
brainvision
Packager
Packager
 
Messaggi: 756
Iscritto il: ven dic 26, 2008 18:23
Località: bologna (bo)
Nome Cognome: Leonardo Totaro
Slackware: x86_64-current
Kernel: 3.7.1
Desktop: xfce 4.10

Re: Aggiornare Python

Messaggioda phobos3576 » mer feb 17, 2010 0:01

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.
Avatar utente
phobos3576
Staff
Staff
 
Messaggi: 2980
Iscritto il: sab apr 16, 2005 23:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Aggiornare Python

Messaggioda ildiama » mer feb 17, 2010 10:02

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...
Avatar utente
ildiama
Linux 2.6
Linux 2.6
 
Messaggi: 536
Iscritto il: mar dic 27, 2005 16:49
Località: Senigallia
Slackware: mine
Kernel: 2.6.alto..
Desktop: KDE4

Re: Aggiornare Python

Messaggioda 414N » mer feb 17, 2010 10:51

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.
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2877
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Aggiornare Python

Messaggioda shock » mer feb 17, 2010 20:36

E come si fa ad installarlo di fianco alla vecchia versione?

Ciao.
Avatar utente
shock
Linux 2.4
Linux 2.4
 
Messaggi: 359
Iscritto il: mer ott 28, 2009 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Aggiornare Python

Messaggioda m0rdr3d » mer feb 17, 2010 21:16

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!
Ultima modifica di m0rdr3d il ven feb 19, 2010 0:07, modificato 1 volta in totale.
Avatar utente
m0rdr3d
Linux 2.4
Linux 2.4
 
Messaggi: 404
Iscritto il: dom dic 24, 2006 13:40
Slackware: Slackware64-current
Kernel: 3.4.*
Desktop: KDE 4.8.2

Re: Aggiornare Python

Messaggioda shock » gio feb 18, 2010 20:59

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
Avatar utente
shock
Linux 2.4
Linux 2.4
 
Messaggi: 359
Iscritto il: mer ott 28, 2009 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Aggiornare Python

Messaggioda brainvision » gio feb 18, 2010 23:45

me devi dirgli di installare in /opt passando un'opzione nello slackbuild.. altrimenti come fa, mica può indovinarlo?, no?
Avatar utente
brainvision
Packager
Packager
 
Messaggi: 756
Iscritto il: ven dic 26, 2008 18:23
Località: bologna (bo)
Nome Cognome: Leonardo Totaro
Slackware: x86_64-current
Kernel: 3.7.1
Desktop: xfce 4.10

Re: Aggiornare Python

Messaggioda m0rdr3d » ven feb 19, 2010 0:04

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:
Avatar utente
m0rdr3d
Linux 2.4
Linux 2.4
 
Messaggi: 404
Iscritto il: dom dic 24, 2006 13:40
Slackware: Slackware64-current
Kernel: 3.4.*
Desktop: KDE 4.8.2

Re: Aggiornare Python

Messaggioda brainvision » ven feb 19, 2010 0:56

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..
Avatar utente
brainvision
Packager
Packager
 
Messaggi: 756
Iscritto il: ven dic 26, 2008 18:23
Località: bologna (bo)
Nome Cognome: Leonardo Totaro
Slackware: x86_64-current
Kernel: 3.7.1
Desktop: xfce 4.10

Re: Aggiornare Python

Messaggioda m0rdr3d » ven feb 19, 2010 13:13

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.
Avatar utente
m0rdr3d
Linux 2.4
Linux 2.4
 
Messaggi: 404
Iscritto il: dom dic 24, 2006 13:40
Slackware: Slackware64-current
Kernel: 3.4.*
Desktop: KDE 4.8.2

Re: Aggiornare Python

Messaggioda shock » ven feb 19, 2010 19:43

Si...il tutto funziona perfettamente con il comando
Codice: Seleziona tutto
python3


=D> Grazie mille =D>
Avatar utente
shock
Linux 2.4
Linux 2.4
 
Messaggi: 359
Iscritto il: mer ott 28, 2009 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Prossimo

Torna a Slackware64

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti