/ / Comment utiliser les alias ~ / .bashrc sur IPython 3.2.0? - bash, ipython, alias, ipython-notebook

Comment utiliser les alias ~ / .bashrc sur IPython 3.2.0? - bash, ipython, alias, ipython-notebook

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 № 1

Vous 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.