Così ho sperimentato con numpy e matplotlib e sono incappato in qualche bug durante l'esecuzione di python dalla shell inferiore di emacs.Emacs Shell inferiore a Python che non mostra prompt dopo il comando di matplotlib show()
Quando invio il file py all'interprete di shell, posso eseguire comandi dopo l'esecuzione del codice. Il prompt dei comandi ">>>" sembra corretto. Tuttavia, dopo aver richiamato un comando show matplotlib su un grafico, la shell si blocca semplicemente con il prompt dei comandi non mostrato.
>>> plt.plot(x,u_k[1,:]);
[<matplotlib.lines.Line2D object at 0x0000000004A9A358>]
>>> plt.show();
Sto eseguendo l'implementazione C-python tradizionale. sotto emacs 23.3 con Python di Fabian Gallina python.el v. 0.23.1 su Win7.
Una domanda simile è stata sollevata qui sotto la piattaforma i-python: running matplotlib or enthought.mayavi.mlab from a py-shell inside emacs on windows
UPDATE: ho duplicato il problema su un instalation fresca di Win 7 x64 con la tipica pitone 2.7.2 binari disponibili dal sito web python e con numpy 1.6.1 e matplotlib 1.1.0 su emacs 23.3 e 23.4 per Windows.
Ci deve essere un errore da qualche parte nella shell di emacs.
Inoltre, se eseguo gli stessi comandi nell'ambiente python avviato dalla shell dei comandi di Windows, tutto funziona correttamente. Quindi è solo il pitone inferiore di emacs che mi sta dando problemi. – octi
Avete provato a usare 'ansi-term' o' eshell' Ricordo di aver letto che alcune applicazioni non amano il reindirizzamento IO che 'M-x shell' fornisce. Per una panoramica vedi questo [articolo su shell alternative] (http://www.masteringemacs.org/articles/2010/11/01/running-shells-in-emacs-overview/). –
come dovrei specificare in emacs per python per essere eseguito all'interno di eshell o di ansi-term invece della shell invocata tramite shell M-x? Non ho visto un luogo in cui il tutorial lo specificasse. – octi