Sería bueno establecer el perfil de IPython con una variable de entorno, es decir, 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]:
Mi caso de uso particular es usar los ganchos conda {de,}activate.d/ para cambiar los perfiles según el entorno de conda que esté activo. Por el momento, un truco fácil es crear un alias de ipython
a ipython --profile={profile}
y luego quitar el alias para desactivarlo, pero las variables de entorno serían más limpias.
¿Has probado a configurar $IPYTHONDIR?
https://ipython.readthedocs.io/en/stable/config/intro.html?highlight=ipythondir#envvar -IPYTHONDIR
$IPYTHONDIR le permite redefinir $HOME/.ipython
(donde se ubican los perfiles) a otro lugar, en lugar de qué perfil se selecciona.
Podría tener un truco donde cada perfil se encuentra en su propio directorio .ipython, pero esto es peor que el truco del alias.
:+1:
Sería bueno tener esta característica. Muchas aplicaciones permiten usar IPython en lugar del shell estándar, pero no podemos especificar el perfil cuando se invoca.
Comentario más útil
:+1:
Sería bueno tener esta característica. Muchas aplicaciones permiten usar IPython en lugar del shell estándar, pero no podemos especificar el perfil cuando se invoca.