Os subcomandos IPython não funcionarão se você codificar o comando “ipython”

3

Alterei o título da pergunta para corresponder à causa real do meu problema.

Na minha configuração 14.04, os subcomandos de ipython não funcionam:

$ ipython locate
[TerminalIPythonApp] WARNING | File not found: u'locate'

Isso é semelhante a outro problema de versões anteriores do Ubuntu e do IPython . Eu tenho o "estoque" ipython com o Ubuntu 14.04.

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
Type "copyright", "credits" or "license" for more information.

IPython 1.2.1 -- An enhanced Interactive Python.

Descobri que chamar ipython2.7 locate , por exemplo, funciona, e isso é um tipo de solução alternativa por enquanto, mas gera um aviso:

$ ipython2.7 locate
/usr/lib/python2.7/dist-packages/IPython/frontend.py:30: UserWarning: The top-level 'frontend' package has been deprecated. All its subpackages have been moved to the top 'IPython' level.
  warn("The top-level 'frontend' package has been deprecated. "
/home/whoever/.config/ipython

Existe uma maneira legal e limpa de corrigir isso?

    
por Frank M 30.07.2014 / 20:33

2 respostas

2

Eu me sinto um pouco tolo "respondendo" a minha própria pergunta quando realmente é uma questão de erro do piloto. Por outro lado, outras pessoas podem ter o mesmo problema que eu, esquecendo-se de que nós temos habilmente aliado a um comando shell comum e, em seguida, imaginando por que ele não funciona mais como anunciado. Esse problema me mordeu várias vezes.

A solução, se seus arquivos ~ / .bash_profile ou ~ / .bashrc tiverem comandos "alias" e não funcionar como esperado, é tentar chamar o programa pelo caminho explícito. No meu caso,

ipython somecommand somescript.py

aciona a expansão de alias do shell, mas

/usr/bin/ipython somecommand somescript.py

Não.

    
por Frank M 01.08.2014 / 23:53
0

Para evitar expurações do shell do alias no bash, você pode chamá-lo usando

\ipython whatever

ou

"ipython" whatever

Obrigado pela sua localização do problema (quero dizer, aliases).

    
por dmitry_romanov 26.01.2015 / 10:00

Tags