Me gustaría agregar algunas opciones de línea de comandos a un código de inicio de python para invocar realmente un shell ipython. ¿Cómo puedo hacer eso?¿Cómo puedo lanzar ipython desde el shell, ejecutando 'python ...'?
Respuesta
Para iniciar IPython cáscara directamente en Python:
from IPython import embed
a = "I will be accessible in IPython shell!"
embed()
O, simplemente ejecutarlo desde la línea de comandos:
$ python -c "from IPython import embed; embed()"
embed
usará todas las variables locales dentro del shell.
Si desea proporcionar los locales personalizados (variables accesibles con cáscara) echar un vistazo a IPython.terminal.embed.InteractiveShellEmbed
Ya no estoy usando ese entorno o sistema operativo, pero creo que esto hubiera funcionado. ¡Gracias! – Shwouchk
No está del todo claro qué quiere decir con "un código de lanzamiento de Python"; Supongo que esto se refiere al código del shell que usas para iniciar Python.
En Unix, puede utilizar alias
sustituir un comando para otro:
[email protected]:~$ alias python=ipython
[email protected]:~$ python
Enthought Python Distribution -- http://www.enthought.com
Python 2.7.1 |EPD 7.0-2 (64-bit)| (r271:86832, Nov 29 2010, 13:51:37)
Type "copyright", "credits" or "license" for more information.
IPython 0.10.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.
In [1]:
Si esto no es lo que desea, por favor aclarar su pregunta.
Gracias, pero necesito que esto funcione en Windows ... – Shwouchk
Para hacer exactamente lo que usted pidió, es decir, añadir opciones de línea de comandos para una invocación a python
realidad invocar IPython, usted puede hacer esto:
python -c 'import subprocess; subprocess.call("ipython")'
No me puedo imaginar, sin embargo, cualquier circunstancia en que esta sería útil.
Corrígeme si me equivoco, pero de esta manera todos los comandos pasan y el archivo de script lo hará Todavía se ejecuta en Python y no en ipython, ¿verdad? – Shwouchk
@Shwouchk: su pregunta original proporcionó muy poca información; esta fue la mejor suposición que pude dar. De los comentarios a su pregunta original, creo que esta solución no lo ayudará, pero ¿qué tal si lo intentamos? –
Esto en realidad me solucionó un problema relacionado al ejecutar ipython desde un indicador de emacs, que de otra manera no podría obtener para descargar correctamente el resultado al buffer de emacs. – flatline
Creo que significa algo así como python C:\Python27\Scripts\ipython-script.py
Tal vez una opción es sólo para incrustar ipython
en su código como este
def some_function():
some code
import Ipython
Ipython.embed()
Al ejecutar el función en algún código que se iniciará y ipython
terminal cuyo alcance es el de la función desde donde fue llamado.
- 1. Lanzar un shell IPython en la excepción
- 2. Usando IPython desde el shell de Python como `code.interact()`
- 3. ¿Cómo instalar un paquete de Python desde dentro de IPython?
- 4. ipython shell awk: Escapar el signo "$"
- 5. Ejecutando Javascript desde Python
- 6. Shell interactivo incorporado en IPython
- 7. Ejecutando comandos de shell desde Java
- 8. Ejecutando comandos de shell desde Scala REPL
- 9. Inicie ipython ejecutando un script
- 10. IPython no funciona en el shell de Django
- 11. ejecutando un script R desde python
- 12. ¿Cómo ejecutar el shell django desde Emacs?
- 13. ¿Cómo puedo solucionar el error "ImportError: no module named shell" para IPython
- 14. shell interactivo de Java como ipython
- 15. ¿Puedo usar IPython en una consola Python interactiva incorporada?
- 16. python: ejecute el shell de python interactivo desde el programa
- 17. ejecutando el comando de shell en el fondo del script
- 18. ¿Cómo puedo detectar que emacs-server se esté ejecutando desde un intérprete de comandos de shell?
- 19. ¿Cómo puedo hacer una prueba "si se ejecuta desde ipython" en Python?
- 20. Ejecutando un comando de shell desde Node.js sin buffering salida
- 21. ¿Puedo ejecutar scripts de ipython?
- 22. ¿Cómo uso IPython como mi intérprete de Emacs Python?
- 23. Cómo lanzar objetos en Python
- 24. Ejecutando OpenCV desde un Python virtualenv
- 25. Ejecutando un comando linux desde python
- 26. ejecutando grep desde GNU make
- 27. Ejecutando py.test desde emacs
- 28. Python: ¿Cómo puedo saber qué excepciones se pueden lanzar desde un método? Llame al
- 29. Uso de comandos mágicos fuera de Interactive Shell en IPython
- 30. El uso de varias conchas de Python en Emacs 'python-mode' con Python o IPython
¿Podría explicarnos su problema * real *? Quiero decir, ¿qué problema real se supone que debe resolver este truco? –
Utilizo un IDE que tiene un soporte limitado para un shell interactivo para ejecutar sus scripts en (pycharm), y me gustaría poder ejecutar los scripts de una manera más interactiva, como en el IEP. – Shwouchk
La corrección también debería funcionar en entornos de Windows – Shwouchk