webentwicklung-frage-antwort-db.com.de

Starten Sie ipython, um ein Skript auszuführen

Mein Anwendungsfall ist, dass ich einige Funktionen in einer Datei initialisieren und dann ipython mit den definierten Funktionen starten möchte. Gibt es eine Möglichkeit, etwas wie ipython --run_script = myscript.py zu tun?

52
johannix

Per die Dokumente , es ist trivial:

Sie starten IPython mit dem Befehl:

$ ipython [options] files

Wenn es ohne Optionen aufgerufen wird, ist es führt alle in .__ aufgeführten Dateien aus. sequenzieren und bringt dich in die Interpreter, während er noch bestätigt alle Optionen, die Sie in Ihrem .__ festgelegt haben. ipythonrc Datei. Dieses Verhalten ist unterscheidet sich von Standard-Python, der Bei Aufruf als python -i wird nur Führen Sie eine Datei aus und ignorieren Sie Ihre Konfigurationseinstellung.

Also benutze einfach ipython myfile.py... und da bist du! -)

30
Alex Martelli

In den letzten Versionen von ipython müssen Sie die Option -i hinzufügen, um anschließend in die interaktive Umgebung zu gelangen. Ohne -i wird der Code einfach in myfile.py ausgeführt und zur Eingabeaufforderung zurückgekehrt.

$ ipython -i myfile.py
77
Maarten

Heutzutage können Sie den Startordner von ipython verwenden, der sich in Ihrem Home-Verzeichnis befindet (C:\users\[Benutzername] \. Ipython unter Windows). Gehen Sie in das Standardprofil und Sie sehen einen Startordner mit einer README - Datei. Fügen Sie einfach alle Python-Skripts dort ein, oder wenn Sie ipython-Befehle verwenden möchten, fügen Sie sie in eine Datei mit der Erweiterung .ipy ein. 

14
partofthething

Sie können ipython-Profile verwenden, um Startskripts zu definieren, die bei jedem Start von ipython ausgeführt werden. Eine vollständige Beschreibung der Profile finden Sie hier . Sie können mehrere Profile mit verschiedenen Startdateien erstellen. 

Vorausgesetzt, Sie benötigen nur ein Profil und möchten immer die gleichen Startdateien, wenn Sie ipython starten, können Sie das Standardprofil einfach ändern. Ermitteln Sie dazu zunächst, wo sich Ihr ipython-Konfigurationsverzeichnis in einer ipython-Sitzung befindet:

In [1]: import IPython
In [2]: IPython.paths.get_ipython_dir() # As of IPython v4.0
In [3]: print(ipython_config_dir)
/home/johndoe/.config/ipython

In diesem Beispiel verwende ich Ubuntu Linux. Das Verzeichnis config befindet sich in /home/johndoe/.config/ipython, wobei johndoe der Benutzername ist.

Das Standardprofil befindet sich im Unterverzeichnis profile_default. Setzen Sie alle Startskripte in profile_default/startup. In diesem Beispiel wäre der vollständige Pfad /home/johndoe/.config/ipython/profile_default/startup.

11
Caleb

Folgendes gilt für den Fall, dass Ihre Startskripts automatisch ausgeführt werden sollen, wenn Sie ipython verwenden (anstatt ein Skript zu verwenden, das Sie bei jeder Ausführung von ipython angeben müssen).

Platzieren Sie bei aktuellen Versionen (d. H. 5.1.0) von ipython ein oder mehrere Python-Skripts, die Sie ausführen möchten, im Ordner IPYTHON_CONFIG_DIR/profile_PROFILENAME/startup.

Unter Linux könnten Sie beispielsweise Ihren Python-Startcode in eine Datei mit dem Namen ~/.ipython/profile_default/startup/10-mystartupstuff.py schreiben, wenn er ausgeführt werden soll, wenn kein ipython-Profil angegeben ist.

Informationen zum Erstellen und Verwenden von ipython-Profilen finden Sie hier hier .

0
Mark

Update auf @ Calebs Antwort für Python 3.5 in Ubuntu 14.04: Diese Antwort wurde in sich geschlossen, indem relevante Teile von @ Calebs Antwort kopiert wurden.

Sie können ipython-Profile verwenden, um Startskripts zu definieren, die bei jedem Start von ipython ausgeführt werden. Eine vollständige Beschreibung der Profile finden Sie hier . Sie können mehrere Profile mit verschiedenen Startdateien erstellen. 

Vorausgesetzt, Sie benötigen nur ein Profil und möchten immer die gleichen Startdateien, wenn Sie ipython starten, können Sie das Standardprofil einfach ändern. Ermitteln Sie dazu zunächst, wo sich Ihr ipython-Konfigurationsverzeichnis in einer ipython-Sitzung befindet:

Eingang:

import IPython
ipython_config_dir = IPython.paths.get_ipython_dir()
print(ipython_cofig_dir)

Ausgabe:

/home/johndoe/.ipython

In diesem Beispiel ist johndoe der Benutzername.

Im Ordner /.ipython befindet sich das Standardprofil im Unterverzeichnis profile_default. Fügen Sie alle Startskripts in profile_default/startup ein. In diesem Beispiel wäre der vollständige Pfad 

/home/johndoe/.ipython/profile_default/startup 
0
Thej Kiran

Sie scheinen nach dem% run magic-Befehl von ipyhton zu suchen.

Durch Eingabe von ipython:

    %run hello_world.py

sie führen das Programm hello.py aus, das in Ihrem Home-Verzeichnis gespeichert ist. Die in diesem Skript definierten Funktionen und Variablen sind auch für Sie zugänglich.

0
mpjan