Ipython: Legen Sie das Standard-IPython-Profil mit der Umgebungsvariablen fest

Erstellt am 21. Aug. 2019  ·  3Kommentare  ·  Quelle: ipython/ipython

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.

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.

Alle 3 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen