Ipython: Definir o perfil IPython padrão com variável de ambiente

Criado em 21 ago. 2019  ·  3Comentários  ·  Fonte: ipython/ipython

Seria bom definir o perfil do IPython com uma variável de ambiente, ou seja, algo como

$ IPYTHON_PROFILE=testing ipython
Python 3.7.4 (default, Aug 13 2019, 20:35:49) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.7.0 -- An enhanced Interactive Python. Type '?' for help.

IPython profile: testing
In [1]:

Meu caso de uso específico é usar os ganchos conda {de,}activate.d/ para alterar perfis com base em qual ambiente conda está ativo. No momento, um hack fácil é alias ipython para ipython --profile={profile} e depois unalias em desativar, mas as variáveis ​​de ambiente seriam mais limpas.

Comentários muito úteis

:+1:
Seria bom ter esse recurso. Muitos aplicativos permitem usar IPython em vez do shell padrão, mas não podemos especificar o perfil quando ele invoca.

Todos 3 comentários

$IPYTHONDIR permite que você redefina $HOME/.ipython (onde os perfis estão localizados) para outro lugar, em vez de qual perfil está selecionado.

Você pode ter um hack onde cada perfil fica em seu próprio diretório .ipython, mas isso é pior do que o truque do alias.

:+1:
Seria bom ter esse recurso. Muitos aplicativos permitem usar IPython em vez do shell padrão, mas não podemos especificar o perfil quando ele invoca.

Esta página foi útil?
0 / 5 - 0 avaliações