Début ipython de l'exécution d'un script
Mon cas d'utilisation c'est que je veux initialiser certaines fonctions dans un fichier, puis démarrez ipython avec les fonctions définies. Est-il possible de faire quelque chose comme ipython --run_script=myscript.py?
- pourquoi ne pas l'expression ur question comme une question?
Vous devez vous connecter pour publier un commentaire.
Par les docs, il est trivial:
Donc, il suffit d'utiliser
ipython myfile.py
... et vous y êtes!-)-i
drapeau, ainsi que toutes les autres options que vous voulez, suivi par le script python nom. De cette façon, vous serez à gauche dans l'interprète plutôt que de retomber immédiatementDans les versions récentes de ipython vous avez besoin pour ajouter le
-i
option pour entrer dans l'environnement interactif par la suite. Sans le-i
il s'exécute tout simplement le code dans myfile.py et revient à l'invite de commandes.De nos jours, vous pouvez utiliser le dossier de démarrage de ipython, qui est situé dans votre répertoire C:\users\[nom d'utilisateur]\.ipython sur Windows). Aller dans le profil par défaut et vous verrez un dossier de démarrage avec un fichier README. Vient de mettre toutes les scripts Python là-dedans, ou si vous voulez ipython commandes, les mettre dans un fichier avec une .l'api d'extension.
~/.config/ipython/profile_default/startup
sur ubuntuVous 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.:
Pour cet exemple, j'utilise Ubuntu Linux, et le répertoire config est dans
/home/johndoe/.config/ipython
, oùjohndoe
est le nom d'utilisateur.La default_profile est dans le
profile_default
sous-répertoire. Mettre les scripts dansprofile_default/startup
. Dans l'exemple, le chemin d'accès complet serait/home/johndoe/.config/ipython/profile_default/startup
.IPython.paths.locate_profile()
Mise à jour @Caleb réponse pour Python 3.5 dans Ubuntu 14.04: Fait cette réponse autonome en copiant les parties pertinentes de l' @Caleb réponse.
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.:
D'entrée:
De sortie:
Pour cet exemple
johndoe
est le nom d'utilisateur.À l'intérieur de la
/.ipython
dossier, le default_profile est dans leprofile_default
sous-répertoire. Mettre les scripts dans profile_default/démarrage. Dans l'exemple, le chemin d'accès complet seraitCe qui suit est pour le cas où vous souhaitez que vos scripts de démarrage automatiquement l'exécution chaque fois que vous utilisez ipython (au lieu d'avoir un script que vous devez spécifier à chaque fois que vous exécutez ipython).
Pour les versions récentes (c'est à dire 5.1.0) de ipython, placez un ou plusieurs scripts python vous souhaitez avoir exécuté dans le
IPYTHON_CONFIG_DIR/profile_PROFILENAME/startup
dossier.Sur linux, par exemple, vous pourriez mettre votre python code de démarrage dans un fichier nommé
~/.ipython/profile_default/startup/10-mystartupstuff.py
si vous le souhaitez exécuter lorsque aucune ipython profil est spécifié.D'informations sur la création et l'utilisation de ipython profils est disponible ici.
Vous semblent être à la recherche pour ipyhton %d'exécuter la magie de commande.
En tapant dans ipython:
vous allez lancer l'hello.py programme enregistré dans votre répertoire home. Les fonctions et les variables définies dans le script sera accessible pour vous aussi.