J'ai besoin d'utiliser mes alias de ~/.bashrc
sur IPython.
D'abord j'ai essayé mais ça n'a pas marché
%%bash
source ~/.bashrc
Selon ce post nous devrions faire
%%bash
. ~/.bashrc
f2py3 -v
Cela prend 20 secondes pour courir sur Jupiter et je reçois:
bash: ligne 2: f2py3: commande non trouvée
ma ~/.bashrc
le fichier ressemble
alias f2py3="$HOME/python/bin/f2py"
bash: ligne 2: type: f2py3: non trouvé
Ni alias, source, ni% rehashx% ne fonctionnent
%%bash
alias f2py3="$HOME/python/bin/f2py"
J'ai effectivement trouvé que le problème est Python, qui ne peut pas "exécuter alias
commande ni avec sh ni bash.
Puis-je utiliser un alias avec la magie IPython?
Réponses:
0 pour la réponse № 1Vous pouvez analyser votre fichier bashrc dans la configuration ipython et ajouter tous les alias personnalisés que vous avez définis:
import re
import os.path
c = get_config()
with open(os.path.expanduser("~/.bashrc")) as bashrc:
aliases = []
for line in bashrc:
if line.startswith("alias"):
parts = re.match(r"""^alias (w+)=([""]?)(.+)2$""", line.strip())
if parts:
source, _, target = parts.groups()
aliases.append((source, target))
c.AliasManager.user_aliases = aliases
Cela devrait être placé dans ~/.ipython/profile_default/ipython_config.py
.
%rehashx
rend les commandes système disponibles dans la table alias est donc très utile si vous voulez utiliser ipython en tant que shell.