70 votes

Lancer ipython en exécutant un script

Mon cas d'utilisation est que je souhaite initialiser certaines fonctions dans un fichier, puis démarrer ipython avec les fonctions définies. Est-il possible de faire quelque chose comme ipython --run_script = myscript.py?

109voto

Maarten Points 411

Dans les versions récentes d’ipython, vous devez ajouter l’option -i pour accéder ultérieurement à l’environnement interactif. Sans les -i il exécute simplement le code dans myfile.py et retourne à l'invite.

 $ ipython -i myfile.py
 

34voto

Alex Martelli Points 330805

Pour les docs, c'est trivial:

Vous commencez IPython avec la commande:

$ ipython [options] files

Si invoquée sans options, il exécute tous les fichiers répertoriés dans séquence et vous dépose dans le interprète tout en accueillant toutes les options vous avez défini dans votre ipythonrc le fichier. Ce comportement est différent du standard de Python, qui lorsqu'il est appelé en tant que python -i ne l'exécution d'un fichier et d'ignorer votre la configuration de l'installation.

Donc, il suffit d'utiliser ipython myfile.py... et vous y êtes!-)

18voto

Caleb Points 117

Vous pouvez utiliser ipython profils de définir des scripts de démarrage qui sera exécutée à chaque fois que vous démarrez ipython. Une description complète de profils, est donné ici. Vous pouvez créer plusieurs profils avec différents fichiers de démarrage.

En supposant que vous avez seulement besoin d'un profil, et que vous voulez toujours les mêmes fichiers de démarrage chaque fois que vous démarrez ipython, vous pouvez simplement modifier le profil par défaut. Pour ce faire, tout d'abord savoir où votre ipython répertoire de configuration est dans un ipython session.:

In [1]: import IPython
In [2]: ipython_config_dir = IPython.utils.path.get_ipython_dir()
In [3]: print(ipython_config_dir)
/home/johndoe/.config/ipython

Pour cet exemple, j'utilise Ubuntu Linux, et le répertoire config est en /home/johndoe/.config/ipythonjohndoe est le nom de l'utilisateur.

Le default_profile est dans l' profile_default sous-répertoire. Mettre les scripts dans profile_default/startup. Dans l'exemple, le chemin d'accès complet serait /home/johndoe/.config/ipython/profile_default/startup.

J'ai testé cette aide IPython 0.13.2 et python Python 2.7.4 dans Ubuntu 13.04.

16voto

partofthething Points 439

De nos jours, vous pouvez utiliser le dossier de démarrage d’ipython, situé dans votre répertoire personnel (C: \ users \ [nomutilisateur] \. Ipython sous Windows). Allez dans le profil par défaut et vous verrez un dossier de démarrage avec un fichier README. Il suffit de mettre tous les scripts Python dedans, ou si vous voulez des commandes ipython, mettez-les dans un fichier avec une extension .ipy.

0voto

user1715271 Points 144

Vous semblez rechercher la commande% run magic d'ipyhton.

En tapant ipython:

     %run hello_world.py
 

vous allez exécuter le programme hello.py enregistré dans votre répertoire personnel. Les fonctions et variables définies dans ce script vous seront également accessibles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X