Vorrei aggiungere alcune opzioni della riga di comando a un codice di avvio Python per poter effettivamente richiamare una shell ipython. Come lo faccio?Come posso avviare ipython dalla shell, eseguendo 'python ...'?
risposta
Per iniziare IPython guscio direttamente in Python:
from IPython import embed
a = "I will be accessible in IPython shell!"
embed()
Oppure, per eseguire semplicemente da linea di comando:
$ python -c "from IPython import embed; embed()"
embed
utilizzerà tutte le variabili locali all'interno della shell.
Se si desidera fornire i locali personalizzati (variabili accessibili in guscio) dare un'occhiata a IPython.terminal.embed.InteractiveShellEmbed
Non uso più quell'ambiente o il sistema operativo, ma penso che avrebbe funzionato. Grazie! – Shwouchk
Non è del tutto chiaro cosa intendi con "un codice di avvio Python"; Presumo che questo si riferisca al codice shell che usi per lanciare Python.
Su Unix, è possibile utilizzare alias
di sostituire un comando per un altro:
[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]:
Se questo non è ciò che si vuole, si prega di chiarire la tua domanda.
Grazie, ma ho bisogno che funzioni su Windows ... – Shwouchk
Per fare esattamente quello che hai chiesto, cioè aggiungere opzioni della riga di comando per un python
invocazione per invocare realtà IPython, si può fare questo:
python -c 'import subprocess; subprocess.call("ipython")'
Non riesco a immaginare, però, nessun caso in cui questo sarebbe utile
Correggetemi se ho torto, ma in questo modo qualsiasi comando è passato e il file di script sarà corro ancora in python e non in ipython, giusto? – Shwouchk
@Shwouchk: la tua domanda originale ha fornito pochissime informazioni - questa risposta è stata la migliore ipotesi che potrei dare. Dai commenti alla tua domanda iniziale, penserei che questa soluzione non ti aiuterà, ma che ne dici di provarci? –
In questo modo ho risolto un problema correlato per me che eseguivo ipython da un prompt di emacs, che altrimenti non avrei potuto scaricare correttamente l'output nel buffer emacs. – flatline
Credo che si intende qualcosa di simile python C:\Python27\Scripts\ipython-script.py
Forse un'opzione è solo per incorporare ipython
nel codice come questo
def some_function():
some code
import Ipython
Ipython.embed()
Quando si esegue il funzione in qualche codice che verrà lanciato e terminale ipython
il cui ambito è quello della funzione da cui è stato chiamato.
- 1. Utilizzare IPython dalla shell Python come `code.interact()`
- 2. come avviare shell django con ipython in modalità qtconsole?
- 3. Come avviare shell mongodb?
- 4. Come eseguire manage.py dalla shell Python
- 5. Come installare un pacchetto Python da IPython?
- 6. Eseguendo Javascript da Python
- 7. python django shell (ipython) comportamento inatteso o bug?
- 8. Anaconda ipython qtconsole launcher
- 9. Come posso risolvere l'errore "ImportError: nessun modulo denominato shell" per IPython
- 10. Come avviare il server notebook ipython all'avvio come daemon
- 11. Utilizzo di più shell Python in modalità python di Emacs con Python o IPython
- 12. di Java come ipython
- 13. Come posso determinare l'utilizzo corrente della CPU dalla shell?
- 14. Come posso eseguire manualmente un'attività periodica di sedano dalla shell?
- 15. ipython - "rotto" shell/terminale dopo realoading Django
- 16. Incorporamento di IPython-shell in C/C++ - programma
- 17. Come posso trovare la posizione dello script della shell tcsh che sto eseguendo?
- 18. Posso fare uscire ipython dal codice chiamante?
- 19. Posso scrivere in corsivo nella shell Python?
- 20. Come scaricare RVM dalla shell corrente?
- 21. Avvia una shell IPython in caso di eccezione
- 22. Come eseguire Python inline da una shell bash
- 23. Impossibile avviare la shell di accensione
- 24. La shell IPython 4 non funziona con Sublime REPL
- 25. Ricaricamento di un modulo di estensione Python da IPython
- 26. Come posso ricaricare una definizione di classe in ipython
- 27. Come avviare una shell senza alcuna configurazione utente?
- 28. Come utilizzare docker-py (client docker ufficiale) per avviare una shell bash?
- 29. Come esaminare SharedPreferences dalla shell adb?
- 30. Come avviare un file Python all'avvio di Windows?
Potresti spiegare il tuo problema * reale *? Voglio dire, quale vero problema dovrebbe risolvere questo hack? –
Uso un IDE che ha un supporto limitato per una shell interattiva per l'esecuzione degli script in (pycharm), e mi piacerebbe poter eseguire gli script in un modo più interattivo, come in IEP. – Shwouchk
La correzione dovrebbe funzionare anche negli ambienti Windows – Shwouchk