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?
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.
Installez IPython à partir du Centre logiciel Ubuntu ou du terminal à l'aide de la commande suivante:
Sudo apt-get install ipython ipython3
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).
Tout d’abord, vous devez entrer en tant que root:
Sudo -i
puis lancez votre commande
pip install ipython
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
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.