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.
Você já tentou configurar $IPYTHONDIR?
https://ipython.readthedocs.io/en/stable/config/intro.html?highlight=ipythondir#envvar -IPYTHONDIR
$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.
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.