Paramètres iPython, etc.

Résolution du problème lors de l'utilisation d'ipython sous Windows.

Une petite configuration pour maîtriser iPython avec Windows PowerShell

J'utilise souvent iPython sur Windows PowerShell pour vérifier un peu de code ou écrire et exécuter un script de suppression, mais puis-je gérer le jeu de couleurs à ce moment-là? Je pensais.

Plus précisément, certains mots-clés peuvent être masqués en utilisant le paramètre "Couleur de l'écran" de PowerShell. Par exemple, "in" disparaît. Même si c'est un mot-clé que j'utilise si souvent.

Cela est probablement dû au fait que la couleur d'arrière-plan définie dans la console Windows PowerShell est la même que celle définie dans le jeu de couleurs iPython.

for x in range(100):
	...

IMG_3104.PNG

Aussi, quand je veux dessiner un graphique et le vérifier, j'oublie souvent d'ajouter "--matplotlib" au démarrage d'ipython, et chaque fois que je jette vraiment le script de suppression que j'ai écrit jusqu'à présent et quitte ipython J'étais également mécontent de devoir redémarrer.

Insatisfaction avec iPython

Pour résoudre ces problèmes, vous devez disposer des paramètres par défaut au démarrage d'ipython.

Création d'un fichier de configuration iPython

Pour le fichier de configuration iPython, lorsque vous entrez la commande suivante sous Windows PowerShell, un dossier appelé ".ipython \ profile_default" est créé dans le dossier défini dans la variable d'environnement% HOME% et "ipython_config.py" y est créé. Un fichier appelé "ipython_kernel_config.py" sera créé.

PS C:¥Users¥user01> ipython profile create
[ProfileCreate] Generating default config file: 'c:¥¥Users¥¥user01¥¥.ipython¥¥profile_default¥¥ipython_config.py'
[ProfileCreate] Generating default config file: 'c:¥¥Users¥¥user01¥¥.ipython¥¥profile_default¥¥ipython_kernel_config.py'

Après cela, vous pouvez modifier les paramètres en modifiant ce fichier ipython_config.py.

Changer le jeu de couleurs

La ligne 183 de ipython_config.py a la description suivante.

#c.InteractiveShell.colors = 'Neutral'

Après avoir supprimé ce premier "#", changez Neutral en Linux. Malheureusement, le seul jeu de couleurs disponible est "No Color, Neutral, Linux or Light BG".

c.InteractiveShell.colors = 'Linux'

Le mot-clé in est maintenant affiché correctement comme indiqué dans la figure ci-dessous.

IMG_3106.PNG

À la ligne 308, il y a une description commentée «# c.TerminalInteractiveShell.highlighting_style = traitlets.Undefined», et il semble que le highlighting_style puisse également être décrit ici, mais il est illustré à la ligne 307. J'ai essayé de décrire le style tel qu'il est, mais cela n'a pas fonctionné. Il peut ne pas être pris en charge par Windows PowerShell.

paramètres matplotlib

Pour utiliser iPython avec la fonctionnalité matplotlib, définissez également ipython_config.py.

À la ligne 52, il y a une ligne commentée qui ressemble à ceci:

#c.InteractiveShellApp.matplotlib = None

Supprimez le "#" au début de cette ligne et modifiez la description comme suit.

c.InteractiveShellApp.matplotlib = 'auto'

Ensuite, même dans l'environnement iPython démarré sans `` --matplotlib```, le graphique peut être affiché en utilisant la fonction définie dans matplotlib.pyplot.

from matplotlib import pyplot as plt
from numpy import random

plt.scatter(random.rand(10), random.rand(10))

IMG_3107.PNG

Résumé

Le fichier de configuration iPython est généré par ipython profile create.

En éditant le ipython_config.py généré, il est possible de changer le jeu de couleurs et d'afficher des images, etc. dans une autre fenêtre lorsque matplotlib est appelé.

Recommended Posts

Paramètres iPython, etc.
paramètres de samba
ipython + jupyter + plotly (matplotlib) Paramètres et notes d'utilisation
Paramètres VIM