web-dev-qa-db-fra.com

Problème d'installation d'IPython sur Ubuntu 14.04 LTS

Quand j'ai utilisé

pip install ipython

ou

pip install "ipython[notebook]"

Je reçois l'erreur suivante:

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

Que signifie cette erreur? Comment je le répare?

4
Flair

Vous pouvez avoir la version par défaut d'IPython à partir du Centre de logiciel Ubuntu et IPython 2.3.1 installées en même temps.

  1. Installez IPython à partir du Centre logiciel Ubuntu ou du terminal à l'aide de la commande suivante:

    Sudo apt-get install ipython ipython3
    
  2. Installez IPython 2.3.1 dans un environnement virtuel. virtualenv vous permet de créer un environnement isolé en sandbox et dans lequel les packages Python peuvent être installés sans interférer avec d'autres packages du même ordinateur. Installez Python créateur d’environnement virtuel ( virtualenv ):

    Sudo apt-get install python-virtualenv virtualenv 
    

    Configurez un environnement virtuel pour Python ( Informations sur l'utilisation de base de virtualenv ), activez votre environnement virtuel Python à partir du terminal, puis installez la version actuelle de IPython utilisant pip install.

    pip install ipython 
    

Cela fonctionne sur mon Ubuntu 14.04 en utilisant IPython à partir du Centre de logiciel Ubuntu et IPython 2.3.0 installés dans un environnement virtuel Python (virtualenv).

4
karel

Tout d’abord, vous devez entrer en tant que root:

Sudo -i

puis lancez votre commande

pip install ipython
3
Alireza Ghaffari

Je l'ai utilisé sur Ubuntu 14.04.2 LTS.

Exécutez la commande suivante:

Installer:

Sudo apt-get install ipython3 ipython3-notebook

Commencez:

Sudo ipython3 notebook
3
user389502

C'est un problème de permission. Illustrons ceci en vérifiant les permissions sur /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

Nous pouvons voir ici que ce répertoire appartient à l'utilisateur root. Pour installer ipython dans ce répertoire, vous devrez soit rendre ce répertoire accessible en écriture à l'utilisateur, soit exécuter votre commande d'installation en tant que root. Courir en tant que root est la méthode la plus simple:

Sudo pip install ipython

Vous pouvez également rendre ce répertoire et tout son contenu accessibles en écriture à votre utilisateur actuel:

Sudo chown -R `whoami` /usr/local/lib/python2.7

Je ne sais pas si ce répertoire devrait appartenir à un utilisateur non root, mais cela vous permettra d'installer avec pip en tant qu'utilisateur non root.

0
Jakub