que para notebook instalar iniciar español ejecutar descargar compilar como codigo python vim ipython

para - Asesoramiento sobre el flujo de trabajo de IPython+MacVim



jupyter python español (4)

En el archivo ipythonrc.ini en su directorio de inicio cambie el editor a MacVim.

Acabo de encontrar IPython y puedo informar que estoy enamorado. Y el afecto fue inmediato. Creo que este asunto se convertirá en algo duradero, como el que tengo con la pantalla . Ipython y la pantalla también son los mejores amigos, así que es un drama triangular. Puramente platónico, te importa.

La razón por la que IPython llega a los puntos débiles es porque me gustan los mensajes de comando, y especialmente los mensajes inspirados en * nix con la inspiración de ksh, csh (sí, chs es un monstruo, pero como muestra de ello se divierte muchísimo características), bash y zsh. E IPython realmente se siente como en casa para un rider * nix. Mezclar el shell del sistema y python también es una muy buena idea. Además, por supuesto, IPython ayuda mucho al resolver los acertijos de Python Challenge . Invaluable incluso

Ahora, también amo a Vim. Desde que aprendí vi en los días no hay vuelta atrás. Y estoy en Mac cuando puedo elegir. Ahora me gustaría unir mi flujo de trabajo IPython + MacVim. Lo que he hecho hasta ahora es que inicie Ipython usando:

ipython -e "open -a MacVim"

Por lo tanto, cuando edito desde IPython, se inicia MacVim con el archivo / módulo cargado. Podría parecer un poco así:

In [4]: %run foo #This also "imports" foo anew hello world In [5]: edit foo Editing... done. Executing edited code... #This happens immediately hello world In [6]: %run foo hello SO World

DE ACUERDO. Creo que esto se puede mejorar. ¿Quizás haya una forma de vincular IPython a MacVim también? Por favor comparta sus experiencias. Por supuesto, si usas TextMate o algún otro editor de favoritos me interesa. Quizás algunas de las lecciones sean generales.


Uso Linux, pero creo que este consejo también se puede usar en OS X. Uso GNU Screen para enviar comandos de IPython desde Vim como lo recomienda este consejo . Así es como lo hago:

Primero, debe abrir un terminal e iniciar una sesión de pantalla llamada ''ipython'' o lo que desee, y luego iniciar IPython:

$ screen -S ipython $ ipython

Entonces deberías poner esto en tu .vimrc:

autocmd FileType python map F5 :w<CR>:!screen -x ipython -X stuff $''/%run %:p:h/n''<CR><CR>

Luego, cuando presionas F5, le dirá a Screen que ejecute el comando ''% run file'' dentro del ''ipython'' creado previamente, donde el archivo es tu búfer actual en Vim.

Puede ajustar esto para ejecutar el comando que desea dentro de IPython desde Vim. Por ejemplo, yo uso esto:

autocmd FileType python map <F5> :w<CR>:!screen -x ipython -X stuff $''/%reset/ny/n/%cd %:p:h/n/%run %:t/n''<CR><CR>

Esto ejecuta% reset (contestando sí al prompt), luego cambia al directorio donde está ubicado el buffer actual en vim y luego ejecuta el archivo. Esto es especialmente útil si tiene el% pdb activo en IPython.

No olvide que necesita una sesión de pantalla activa llamada ''ipython'' con IPython ejecutándose en su interior.

Si te gusta Emacs. Hay un buen soporte para IPython.


He tenido el mismo problema. Después de experimentar esta es mi solución: si colocas MacVim.app en / Applications y mvim está en tu camino, en ~ / .ipython / ipythonrc cambia la línea

editor 0

a

editor mvim --remote-tab-wait-silent

Creo que debes mantener MacVim abierto en segundo plano. También puedes usar el indicador -f. Mira este hilo del grupo MacVim google .


Esta pregunta ahora está desactualizada, pero solo como referencia: si está utilizando IPython 0.11 con ZeroMQ habilitado, eche un vistazo a vim-ipython (una versión anterior que se envía con 0.11).

Con este complemento, puede enviar líneas o archivos completos para que se ejecute IPython, y también recuperar introspección y finalización de palabras en Vim, como lo que obtiene con: object?<enter> y object.<tab> en IPython.

Eche un vistazo a dos screencasts de este complemento en acción en esta publicación .