Pagina 1 di 1

[RISOLTO] [PYTHON] settare versione predefinita

Inviato: lunedì 19 marzo 2012, 21:45
da deatk
Buonasera  :)
sono uno sviluppatore java, molto incuriosito e affascinato da Python.
Ho installato la versione 3.2.2 di Python sulla mia ubutnu 11.10
ma se da consolle scrivo python -v mi indica ancora che di default è utilizzata la 2.7

come si fa a impostare la 3.2.2 come versione di default?

per sviluppare (usando eclipse) devo settare delle variabili d'ambiente(tipo PYTHONHOME o simili)? se si, come si fa?

Re: [PYTHON] settare versione predefinita

Inviato: martedì 20 marzo 2012, 0:16
da l3on4rdo
Nella shebang scrivi il path con python3 invece che python.
Mi spiego.
Quando dai il comando:

Codice: Seleziona tutto

python
in realtà richiami un link simbolico a python2.6 (sul mio sistema):

Codice: Seleziona tutto

l3on4rdo@l3on4rdo-laptop:~/Giochi$ which python
/usr/bin/python
l3on4rdo@l3on4rdo-laptop:~/Giochi$ file `which python`
/usr/bin/python: symbolic link to `python2.6'
che è l'eseguibile vero e proprio dell'interprete python:

Codice: Seleziona tutto

l3on4rdo@l3on4rdo-laptop:~/Giochi$ which python2.6 
/usr/bin/python2.6
l3on4rdo@l3on4rdo-laptop:~/Giochi$ file `which python2.6`
/usr/bin/python2.6: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
Ora, sinceramente, ti sconsiglio di far puntare, come comportamento standard, il link "python" all'interprete python3.*, in quanto molti programmi potrebbero necessitare di una versione non così aggiornata di python, e se cambi il link potresti avere dei malfunzionamenti.

Ti conviene lasciare come default il collegamento simbolico a python2.6 (o quello che è sul tuo sistema) e scrivere:

Codice: Seleziona tutto

#! /usr/bin/env python3
all'inizio degli script che vuoi far interpretare da python 3.

ciao  

Re: [PYTHON] settare versione predefinita

Inviato: martedì 27 marzo 2012, 10:56
da deatk
grazie mille  :D

Re: [PYTHON] settare versione predefinita

Inviato: martedì 27 marzo 2012, 11:01
da l3on4rdo
Ciao.
Ricorda di aggiungere [Risolto] al titolo del primo messaggio della discussione ;)