在Ubuntu 14.04 LTS上安装IPython的问题

我用的时候

pip install ipython 

要么

 pip install "ipython[notebook]" 

我收到以下错误:

 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 

这个错误是什么意思? 我如何解决它?

您可以同时安装Ubuntu软件中心的默认版本的IPython和IPython 2.3.1。

  1. 使用以下命令从Ubuntu软件中心或终端安装IPython:

     sudo apt-get install ipython ipython3 
  2. 在虚拟环境中安装IPython 2.3.1。 virtualenv允许您创建一个沙盒和隔离的环境,其中可以安装Python包,而不会干扰同一台机器上的其他软件包。 安装Python虚拟环境创建者( virtualenv ):

     sudo apt-get install python-virtualenv virtualenv 

    为Python设置虚拟环境( 有关virtualenv基本用法的信息 ),从终端激活Python虚拟环境,然后使用pip install当前版本的IPython。

     pip install ipython 

这是在我的Ubuntu 14.04上使用来自Ubuntu软件中心的IPython和安装在Python虚拟环境(virtualenv)中的IPython 2.3.0。

首先,您应该以root身份输入:

 sudo -i 

然后运行您的命令

 pip install ipython 

我在Ubuntu 14.04.2 LTS上使用了这个。

运行以下命令:

安装:

 sudo apt-get install ipython3 ipython3-notebook 

启动:

 sudo ipython3 notebook 

这是一个权限问题。 让我们通过检查/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 

我们在这里可以看到该目录属于用户root。 为了将ipython安装到此目录中,您要么必须使此目录成为用户可写的,要么以root身份运行安装命令。 以root身份运行是最简单的方法:

 sudo pip install ipython 

或者,您可以使此目录及其当前用户可写的所有内容:

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

我不确定此目录是否应由非root用户拥有,但这将允许您使用pip作为非root用户进行安装。