2009-05-28 10 views

risposta

0

Se si imposta la variabile di ambiente PYTHONSTARTUP sul nome di un file, questo verrà eseguito all'apertura del prompt interattivo.

Non so nulla di shell paster, ma presumo che funzioni in modo simile.

In alternativa è possibile esaminare iPython, che ha funzionalità molto più potenti (in particolare se installato con la libreria readline). Ad esempio,% run consente di eseguire uno script nello spazio dei nomi corrente oppure è possibile utilizzare il completamento della cronologia.

Modifica:

OK. Dopo aver guardato dentro un po 'di più, sono abbastanza certo che la Shell paster solo fa una serie di importazioni di utili, e potrebbe essere facilmente replicato con una breve sceneggiatura e ipython e poi %run myscript.py

Edit:

aver guardato all'origine, sarebbe molto difficile da fare (avevo torto sulle importazioni predefinite e analizza anche il tuo file di configurazione), tuttavia se Pylons e iPython sono entrambi installati, la shell paster dovrebbe usare automaticamente iPython. Controlla che entrambi siano installati correttamente e controlla che la shell paster non stia già usando iPython (potrebbe sembrare un normale prompt di Python).

+2

Siamo spiacenti, PYTHONSTARTUP non funziona con paster. Per quanto ne so, neanche iPython (che utilizzo ovunque) non lo fa. – mike

+0

Cosa fa effettivamente la shell paster che si vuole usare al posto di ipython? Pensavo che potessi usare solo ipython e avere uno script per impostare l'ambiente pratico che presumo che la shell paster crei per te. – Singletoned

+2

http://wiki.pylonshq.com/pages/viewpage.action?pageId=9011323 indica che iPython, infatti, funziona con la shell paster. – Christopher

2

Un'opzione da provare sarebbe quella di creare uno script sitecustomize.py. Se si ha questo nella stessa cartella della shell paster, l'interprete python dovrebbe caricarlo all'avvio.

Mi permetta di chiarire, sitecustomize.py, se trovato, è sempre caricato all'avvio dell'interprete. Quindi, se lo metti dove può essere trovato, idealmente da qualche parte che si trova solo all'avvio della shell paster, dovresti essere in grado di aggiungere le tue importazioni e renderle disponibili.

Questa è probabilmente la soluzione migliore. Se la shell paster è un'app pacchettizzata (a la py2exe), dovrebbe comunque funzionare.

Consulta anche:

http://www.rexx.com/~dkuhlman/pylons_quick_site.html#using-an-ipython-embedded-shell http://pylonshq.com/project/pylonshq/ticket/428