Es wäre schön, das IPython-Profil mit einer Umgebungsvariablen zu setzen, also so etwas wie
$ 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]:
Mein spezieller Anwendungsfall ist die Verwendung der conda {de,}activate.d/-Hooks, um Profile basierend auf der aktiven Conda-Umgebung zu ändern. Im Moment ist es ein einfacher Hack, ipython
zu ipython --profile={profile}
zu aliasieren und dann den Alias zu deaktivieren, aber Umgebungsvariablen wären sauberer.
Haben Sie versucht, $IPYTHONDIR einzustellen?
https://ipython.readthedocs.io/en/stable/config/intro.html?highlight=ipythondir#envvar -IPYTHONDIR
Mit $IPYTHONDIR können Sie $HOME/.ipython
(wo sich die Profile befinden) auf einen anderen Ort umdefinieren, anstatt welches Profil ausgewählt ist.
Sie könnten einen Hack haben, bei dem jedes Profil in seinem eigenen .ipython-Verzeichnis sitzt, aber das ist schlimmer als der Alias-Trick.
:+1:
Es wäre schön, diese Funktion zu haben. Viele Anwendungen lassen die Verwendung von IPython anstelle der Standard-Shell zu, aber wir können kein Profil angeben, wenn es aufgerufen wird.
Hilfreichster Kommentar
:+1:
Es wäre schön, diese Funktion zu haben. Viele Anwendungen lassen die Verwendung von IPython anstelle der Standard-Shell zu, aber wir können kein Profil angeben, wenn es aufgerufen wird.