Newsgroup: it.comp.macintosh
Titolo: python ide

Hola,
ho installato in Python IDE "readline" per avere il completamento nella
riga di comando, ed in effetti nel terminale funziona: con le frecce
posso riutilizzare i comandi precedenti.
Ma in "Python interactive" come si fa? non funziona?
La freccia in alto si sposta ...e basta :)
-- 
print 'ciao e grazie'
print 'Salvo'

 La freccia in alto si sposta ...e basta :)
Pensavo che funzionasse come in IDLE (Alt-P ti recupera il precedente
comando che inizia come quel che hai appena digitato, ecc) ma
apparentemente no, sigh.  Peccato -- merita allora usare IDLE invece del
"Python interactive".  Incidentalmente, su terminale puoi (scaricare
istallare e) usare ipython, uno shell interattivo di una potenza e
comodita` uniche, ci vorrebbe proprio una versione GUI per chi ha
antipatia per il terminale...
Alex

 posso riutilizzare i comandi precedenti.
Me lo manderesti in mail, per favore? Vorrei installarlo anche qui sul 
dual ma non sono riuscito a recuperarlo online :(
Grazie!
-- 
Jollino - 
http://www.nicolucci.net
"Se ti do uno schiaffo, porgi l'altra guancia;
sennň pure la stessa, porgo io l'altra mano"

 dual ma non sono riuscito a recuperarlo online :(
ciao,
è un modulo di Python IDE, se installi quello, poi lo puoi aggiungere da
File -> Package Manager...
ciao,
salvo

 antipatia per il terminale...
lo proverò.
Non ho antipatia alcuna per il terminale, solo pensavo che "python
interactive" avesse quella semplice funzionalità. Quello che invece ha
di grande è l'ispezione dei "namespace" e dei metodi con il menu
contestuale che si ottiene cliccando sulla "freccia" in alto a destra
della finestra: se ad es. si importa math, cliccando su browse namespace
si vedono tutti i metodi di math, oltre alle variabili usate nella
sessione di lavoro, molto utile nel caso non si ricordasse una funzione
(sqrt() o sqr() ?)  :)
ciao,
salvo

 (sqrt() o sqr() ?)  :)
Prova ipython e vedrai... scrivi math.sq<Tab> e te la completa lui.
Unico problema, quando ti ci abitui farne senza diventa difficile!-)
Alex

 File -> Package Manager...
ehm non credo di averlo :)


 Unico problema, quando ti ci abitui farne senza diventa difficile!-)
scusa, non sono riuscito a trovarlo: dove comincio a cercare?
:-)
grazie mille, ciao
salvo

 ehm non credo di averlo :)
hai installato PythonIDE?
Allora nel menu file, *devi* averlo :)
e purtroppo non te lo posso mandare, ...si installa come modulo.
ciao,
salvo

 scusa, non sono riuscito a trovarlo: dove comincio a cercare?
Cerchi ipython su google e clicchi "mi sento fortunato" e ti porta
dritto a 
http://ipython.scipy.org/
 .  Perche`, che altri modi ci sono di
cercare checchessia?!
Alex

 scusa, non sono riuscito a trovarlo: dove comincio a cercare?
mi rispondo da solo, hi: č nei Darwin Ports (ver 0.5)
č davvero forte!
se ho una lista L = [] e provo L.up (TAB) non completa un tubo, mentre
se ho un dizionario D = {}  D.up (TAB) mi completa in D.update, come č
giusto :)
Ora me lo guardo meglio, hi.
ciao,
salvo
-- 
#!/usr/bin/python
print 'NeXT tip => /me == (~§alvomiŠ~ @ddress) - (Alfa kai Omega) \n'
# the NeXT MacOS is for /me

 cercare checchessia?!
nessuno: lode a San Google!
:-)
ciao,
salvo

 da là si apre pythonw su terminale, nessun errore...
E allora bisogna vedere cosa succede invece quando ci doppioclicchi.
Magari usa python invece di pythonw...?
Alex

 Magari usa python invece di pythonw...?
spetta: forse ho le idee un po' confuse: parliamo di MacPython?
Se clicco su IDLE si apre e si chiude, se clicco su PythonIDE ok, con
Python Interactive, ecc...
Su Terminale: ora ok.
ciao,
salvo

 hai installato PythonIDE?
No :)



-- 
Ciao
Fabio

 wrote:

Parliamo di IDLE, che e` parte di MacPython, e dovrebbe essere
specificamente /Applications/MacPython-2.3/IDLE.app -- probabilmente
presente anche come /usr/bin/idle, script eseguibile di 1 riga che altro
non fa che l'open di suddetta .app -- o no?  In effetti non hai mai
detto _dove_ sia l'idle su cui "doppioclicchi"...
Alex

 detto _dove_ sia l'idle su cui "doppioclicchi"...
ok, "doppioclicco" proprio su IDLE.app di MacPython: si apre e si
richiude, mentre invece Python IDE funziona.
ciao,
salvo

 wrote:

Fra il doppioclic su un .app e eseguire da linea comandi la open di
quello stesso .app non _dovrebbe_ che io sappia esserci nessuna
differenza.  Dicevi che invece l'open del .app da Terminal funzia?  Mah,
allora suggerisco un piccolo script di 1 riga che non faccia altro, lo
doppioclicchi e andra` (misteri...!).
Alex

 doppioclicchi e andra` (misteri...!).
no, ecco la confusione: quella anche con open si apre e ...si chiude.
Invece pythonw funziona (visto che ne avevamo parlato...)
ciao,
salvo

>> 
Alex

>> for k,m in sys.modules.iteritems():
...     x=getattr(m,'__file__',None)
...     if x: print x
... 
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/s
tat.pyc
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/c
opy_reg.pyc
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/p
osixpath.pyc
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/w
arnings.pyc
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/U
serDict.pyc
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/s
ite.pyc
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/l
inecache.pyc
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/t
ypes.pyc
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/s
ite-packages/readline.so
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/o
s.pyc
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/p
osixpath.pyc
ti ringrazio dell'infinita pazienza!
:-)
ciao,
salvo

 (beh, il resto non lo capisco neppure, hi) :)
Ah, questo cambia tutto il quadro: probabilmente ti manca qualche
pezzetto.  Prova...:
pythonw /Applications/MacPython-2.3/IDLE.app/Contents/MacOS/IDLE 
(e pazienta un attimo perche` puo` darsi che cercando di partire si
debba ricompilare varie cose) -- che effetto mostra?
Alex

 debba ricompilare varie cose) -- che effetto mostra?
parte l'icona e si chiude, e vedo nel Terminale:
Traceback (most recent call last):
  File
"/Applications/MacPython-2.3/IDLE.app/Contents/Resources/__argvemulator_
idle", line 4, in ?
    execfile(os.path.join(os.path.split(__file__)[0], "idle"))
  File "/Applications/MacPython-2.3/IDLE.app/Contents/Resources/idle",
line 4, in ?
    import idlelib.PyShell
  File
"/Applications/MacPython-2.3/IDLE.app/Contents/Resources/idlelib/PyShell
.py", line 22, in ?
    from EditorWindow import EditorWindow, fixwordbreaks
  File
"/Applications/MacPython-2.3/IDLE.app/Contents/Resources/idlelib/EditorW
indow.py", line 39, in ?
    class EditorWindow:
  File
"/Applications/MacPython-2.3/IDLE.app/Contents/Resources/idlelib/EditorW
indow.py", line 43, in EditorWindow
    from IOBinding import IOBinding
  File
"/Applications/MacPython-2.3/IDLE.app/Contents/Resources/idlelib/IOBindi
ng.py", line 54, in ?
    codecs.lookup(encoding)
  File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/
encodings/__init__.py", line 84, in search_function
    globals(), locals(), _import_tail)
ValueError: Empty module name
ciao,
salvo


"""
I am running IDLE 1.0 with python 2.3 and Tk 8.4 on a Mac under Mac OS X
10.3.4 french version and all was fun.
On another hand I installed LyX 1.3.4 and also it was fun.
But when added in my ~/.MacOSX/environment.plist a LANG property with 
value fr_FR to run it in french I noticed that IDLE don't works any 
more. It's Dock icon bounces a little and stops ginving me this alert on
my console :
"""
[[ segue esattamente lo stesso traceback che hai riportato tu ]]
Perche` tu non veda normalmente l'errore nella Console non so dirtelo,
avrai qualche altro problema.  Ma immagino che in ~/.MacOSX anche tu
abbia un'environment.plist con una proprieta` LANG, magari it_IT?
Diciamo che riesco a riprodurre facilmente il problema:  se da Terminal
scrivo solo /usr/bin/idle parte benissimo; se invece scrivo:
    LANG=it_IT /usr/bin/idle
muore senza messaggi e con /Applications/Utilities/Console vedo anch'io
(in console.log dove appunto dovrebbe stare) il solito:
  File
"/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/
encodings/__init__.py", line 84, in search_function
    globals(), locals(), _import_tail)
ValueError: Empty module name
Prova un poco a lanciare da Terminal il comando:
    LANG='' /usr/bin/idle
se cosi` parte, e senza il settaggio di LANG (quindi col LANG normale
che hai in giro) no, direi che e` confermato, sono appunto i problemi di
internazionalizzazione che ti mordono.  Purtroppo non conosco un fix
completo (chiedero`, cerchero`, ma non tenere il fiato), ma uno semplice
semplice sarebbe di editare /usr/bin/idle aggiungendogli qualcosa come
    LANG=''
    export LANG
prima dell'attuale open (poi naturalmente devi doppiocliccare su
/usr/bin/idle...).  Questo disabilita la richiesta di uso dell'italiano
(o qualsivoglia altro linguaggio) e idle dovrebbe girare bene.
Esattamente perche` il modulo locale stia dando problemi del genere non
l'ho ben capito -- ha qualcosa a che vedere col funzionamento di locale
specificamente sul Mac, mi pare.  Si puo` sicuramente rappezzare (si
trattera` di editare encodings/__init__.py, al peggio) ma supponendo che
uno al dato linguaggio richiesto ci tenga proprio, non so bene come fare
a convincerlo ad usarlo (piuttosto che non la pezza consistente in: se
non riesci ad usarlo pazienza, usa l'ammeregano, che e` quel che
succede, piu` o meno, su altre applicazioni che in Italiano non sono
comunque proprio localizzate...).
Alex

 comunque proprio localizzate...).
Al linguaggio ci tengo (voglio impararlo bene), all'italiano un po',
terrei di piů al siciliano, ma ancora nessuno ha ideato un LANG sic_SIC,
per cui potrei (uff) ripassare all'amerikano, ma come dicevo sopra mi
pare che non riparta lo stesso. PErň per essere precisi proverň prima a
riavviare con la eng lingua e poi riprovare con IDLE...
ciao e grazie mille
salvo micciché

 riavviare con la eng lingua e poi riprovare con IDLE...
Eh, facci sapere come funzia, o cosa vedi in Utility/Console se non
funzia (a me sta storia che non vedi i msg d'errore in Utility/Console
mi puzza che tu abbia _anche_ qualcosa d'altro mal configurato...).
Alex

 Prova temporaneamente a rimuoverla -- risolve...?
trovato!
pur lasciando LANG=it_IT ho rimosso LC_ALL=it_IT ed è partito IDLE.
Dunque, ora vorrei capire che problemi gli dà...
E se posso in qualche modo rimediare.
LC_ALL mi pare di averlo dovuto mettere per non ricordo quale programma
che mi dava noie...
ciao, thanks
salvo 

 wrote:

Sta per "Locale Categories ALL" e non sapevo che il modulo 'locale' su
Mac lo usasse (ma evidentemente e` cosi`).  Il modulo 'locale' del
Python, su Mac come altrove, non fa altro che delegare tutto a quello
del C, comunque.  Per scoprire i problemi, e trovare la patch che li fa
sparire, sarebbe da mettere qualche 'print' ben mirato in
encodings/__init__.py -- poi spedire la patch al bug tracker di Python.
_Sigh_ lo farei volentieri ma al momento non ho proprio tempo...!-(
Alex

 _Sigh_ lo farei volentieri ma al momento non ho proprio tempo...!-(
e io non lo so ancora fare :(
comunque grazie lo stesso.
per ora so che per farlo partire devo togliere l'impostazione, e magari
poi rimetterla.
Comunque, se qualcun altro vuol fare qualche prova è ben accetto :)
ciao,
salvo

 vedi i msg d'errore.
ringraziandoti ancora della pazienza, Alex, penso di aver scoperto un
po' di cose che mi piace condividere con il NG:
IDLE di MacPython-23 non partiva cliccando sull'icona perché, seguendo
il suggerimento di qualcuno qui nel NG, avevo messo le variabili
LANG=it_IT e LC_ALL=it_IT
nel file ~/.MacOS/environment.plist
In questo caso ripartiva (ma *solo* con "open
/Applications/MacPython-23/IDLE.app" da Terminale) soltanto settando
come vuote le variabili.
Ora ho tolto le variabili dal file e le ho messe solo in ~/.bashrc
E pare funzionare anche con le variabili impostate, ed *anche*
doppiocliccando sull'icona (o avviando IDLE da LaunchBar, per fortuna).
I programmi di Fink (tipo Gimp, ecc...) restano in italiano, come date,
ecc...; gvim parte con menu in italiano (anche se nel terminale segnala
vari "menu non trovati")...
Mentre ad es., con GeekTool metto uptime e date sul desktop, e date
viene impostata ora in inglese.
Va beh, funziona, questo importa, ma perché quell'impostazione in
environment.plist non la digerisce?
ciao ciao
-- 
salvo