Cada vez que eu inicio o IPython Notebook, o primeiro comando que executo é
%matplotlib inline
Existe alguma maneira de alterar meu arquivo de configuração para que, quando eu iniciar o IPython, ele esteja automaticamente neste modo?
Cada vez que eu inicio o IPython Notebook, o primeiro comando que executo é
%matplotlib inline
Existe alguma maneira de alterar meu arquivo de configuração para que, quando eu iniciar o IPython, ele esteja automaticamente neste modo?
ipython --matplotlib
é melhorRespostas:
A forma de configuração
IPython possui perfis para configuração, localizados em
~/.ipython/profile_*
. O perfil padrão é chamadoprofile_default
. Dentro desta pasta, existem dois arquivos de configuração principais:ipython_config.py
ipython_kernel_config.py
Adicione a opção inline para matplotlib a
ipython_kernel_config.py
:matplotlib vs. pylab
O uso de
%pylab
para obter plotagem em linha é desencorajado .Ele introduz todos os tipos de sujeira em seu namespace que você simplesmente não precisa.
%matplotlib
por outro lado, permite a plotagem embutida sem injetar seu namespace. Você precisará fazer chamadas explícitas para importar matplotlib e numpy.O pequeno preço de digitar suas importações explicitamente deve ser completamente superado pelo fato de que agora você tem código reproduzível.
fonte
%matplotlib
ou se ele definia o back-end padrão e automaticamente o configurava para uso imediato no ambiente iPython.matplotlib
vspylab
, o iPython torna muito fácil executar código python arbitrário automaticamente toda vez que você iniciar usando Perfis. Acredito que seja bastante comum ter um perfil onde você automaticamente faz importações comuns comoimport numpy as np; import pandas as pd; import matplotlib.pyplot as plt
, etc. NB: nãopylab
é a mesma coisa que . Devo ter levado um mês para perceber isso.pyplot
ipython_kernel_config.py
que contém essa opção. Faça um novo perfil (ipython profile create test
) para obter um padrão.c.InteractiveShellApp.matplotlib = "inline"
Acho que o que você quer é executar o seguinte na linha de comando:
Se você não gosta de digitar na linha cmd todas as vezes, pode criar um alias para fazer isso por você.
fonte
--matplotlib inline
e remova as coisas --pylab. Veja esta postagem de um devel ipython por quê: carreau.github.io/posts/10-No-PyLab-Thanks.ipynb.htmlmatplotlib=inline
: isso tornará cada kernel mais lento, independentemente de você querer usar matplotlib.--matplotlib
ou--pylab
são ignoradas.%pylab
ou em%matplotlib
vez disso.A configuração foi desabilitada em
Jupyter 5.X
e superior, adicionando o código abaixoE nas versões anteriores era principalmente um aviso. Mas isso não é um grande problema porque o Jupyter usa conceitos de
kernels
e você pode encontrar o kernel para o seu projeto executando o comando abaixoIsso me dá o caminho para a pasta do kernel. Agora, se eu abrir o
/Users/tarunlalwani/Documents/Projects/SO/notebookinline/bin/../share/jupyter/kernels/python3/kernel.json
arquivo, vejo algo como abaixoAssim, você pode ver qual comando é executado para iniciar o kernel. Então, se você executar o comando abaixo
Agora, se atualizarmos nosso
kernel.json
arquivo paraE se eu executar
jupyter notebook
os gráficos são automaticamenteinline
Observe que a abordagem abaixo também funciona, em que você cria um arquivo no caminho abaixo
~ / .ipython / profile_default / ipython_kernel_config.py
Mas a desvantagem dessa abordagem é que esse é um impacto global em todos os ambientes que usam Python. Você também pode considerar isso uma vantagem se quiser ter um comportamento comum entre ambientes com uma única mudança.
Portanto, escolha qual abordagem você gostaria de usar com base em seus requisitos
fonte
Em seu
ipython_config.py
arquivo, pesquise as seguintes linhase
e descomente-os. Em seguida, mude
None
para o back-end que você está usando (eu uso'qt4'
) e salve o arquivo. Reinicie o IPython, e matplotlib e pylab devem ser carregados - você pode usar odir()
comando para verificar quais módulos estão no namespace global.fonte
No (atual) IPython 3.2.0 (Python 2 ou 3)
Abra o arquivo de configuração dentro da pasta oculta .ipython
adicione a seguinte linha
adicione logo depois
fonte
Além de @Kyle Kelley e @DGrady, aqui está a entrada que pode ser encontrada no
$HOME/.ipython/profile_default/ipython_kernel_config.py
(ou qualquer perfil que você criou)mudança
para
Isso funcionará em sessões ipython qtconsole e notebook.
fonte
Crie qualquer
.py
arquivo que~/.ipython/profile_default/startup/
contenhafonte