Problema com a instalação do IPython no Ubuntu 14.04 LTS

4

Quando usei

pip install ipython

ou

pip install "ipython[notebook]"

Eu recebo o seguinte erro:

Downloading/unpacking ipython
  Downloading ipython-2.3.1-py27-none-any.whl (2.8MB): 2.8MB downloaded
Installing collected packages: ipython
Cleaning up...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1435, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 671, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 901, in move_wheel_files
    pycompile=self.pycompile,
  File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 206, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 193, in clobber
    os.makedirs(destsubdir)
  File "/usr/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/IPython'

Storing debug log for failure in /home/username/.pip/pip.log

O que esse erro significa? Como faço para corrigir isso?

    
por Flair 28.11.2014 / 03:42

4 respostas

4

Você pode ter tanto a versão padrão do IPython do Ubuntu Software Center quanto o IPython 2.3.1 instalados ao mesmo tempo.

  1. Instale o IPython no Ubuntu Software Center ou no terminal usando o seguinte comando:

    sudo apt-get install ipython ipython3
    
  2. Instale o IPython 2.3.1 em um ambiente virtual. virtualenv permite que você crie um ambiente de área restrita e isolada onde os pacotes do Python podem ser instalados sem interferir com outros pacotes na mesma máquina. Instale o criador do ambiente virtual Python ( virtualenv ):

    sudo apt-get install python-virtualenv virtualenv 
    

    Configure um ambiente virtual para Python ( Informações sobre o uso básico de virtualenv ), ative seu ambiente virtual Python a partir do terminal e instale a versão atual do IPython usando pip install .

    pip install ipython 
    

Isso está funcionando no meu Ubuntu 14.04 usando o IPython do Ubuntu Software Center e o IPython 2.3.0 instalado dentro de um ambiente virtual do Python (virtualenv).

    
por karel 28.11.2014 / 04:52
3

Primeiro, você deve entrar como root:

sudo -i

e depois execute seu comando

pip install ipython
    
por Alireza Ghaffari 06.02.2015 / 17:04
3

Eu usei isso no Ubuntu 14.04.2 LTS.

Execute o seguinte comando:

Instalar:

sudo apt-get install ipython3 ipython3-notebook

Inicialização:

sudo ipython3 notebook
    
por user389502 19.03.2015 / 08:20
0

Este é um problema de permissão. Vamos ilustrar isso, verificando as permissões em /usr/local/lib/python2.7 :

ls -ld /usr/local/lib/python2.7
>> drwxr-xr-x 4 root root 4096 Aug  1  2014 /usr/local/lib/python2.7

Podemos ver aqui que este diretório pertence ao usuário root. Para instalar o ipython nesse diretório, você terá que tornar esse diretório gravável pelo usuário ou executar o comando de instalação como root. Executar como root é o método mais fácil:

sudo pip install ipython

Como alternativa, você pode tornar este diretório e todo o seu conteúdo gravável pelo seu usuário atual:

sudo chown -R 'whoami' /usr/local/lib/python2.7

Não tenho certeza se esse diretório deve ser de propriedade de um usuário não root, mas isso permitirá que você instale com o pip como um usuário não raiz.

    
por Jakub 20.02.2015 / 01:46