【问题标题】:I am trying to install the zipline module via Pip but I get an exception [duplicate]我正在尝试通过 Pip 安装 zipline 模块,但出现异常 [重复]
【发布时间】:2017-06-15 14:55:08
【问题描述】:

我正在尝试使用 "pip install zipline" 安装 zipline 模块,但出现此异常:

IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/editor.pyc'`  - any help would be greatly appreciated

Failed building wheel for numexpr
      Running setup.py clean for numexpr
    Failed to build numexpr
    Installing collected packages: python-editor, Mako, sqlalchemy, alembic, sortedcontainers, intervaltree, python-dateutil, numpy, numexpr, toolz, bottleneck, scipy, pytz, pandas, empyrical, requests, requests-file, requests-ftp, pandas-datareader, decorator, networkx, patsy, statsmodels, click, Logbook, multipledispatch, bcolz, Cython, contextlib2, cyordereddict, cachetools, zipline
    Exception:
    Traceback (most recent call last):
      File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main
        status = self.run(options, args)
      File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 342, in run
        prefix=options.prefix_path,
      File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 784, in install
        **kwargs
      File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 851, in install
        self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
      File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 1064, in move_wheel_files
        isolated=self.isolated,
      File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 345, in move_wheel_files
        clobber(source, lib_dir, True)
      File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 323, in clobber
        shutil.copyfile(srcfile, destfile)
      File "/usr/lib/python2.7/shutil.py", line 83, in copyfile
        with open(dst, 'wb') as fdst:
    IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/editor.pyc'

【问题讨论】:

  • 你在哪个操作系统上安装这个?

标签: python linux zipline


【解决方案1】:

因为你不是root。您可以使用 sudo 获取超级用户权限:

sudo pip install zipline

否则

对于 GNU/Linux:

在 Debian 派生的 Linux 发行版上,您可以通过运行以下命令从 apt 获取所有必要的二进制依赖项:

$ sudo apt-get install libatlas-base-dev python-dev gfortran pkg-config libfreetype6-dev

在最近从 RHEL 派生的 Linux 发行版(例如 Fedora)上,以下内容应该足以获得必要的附加依赖项:

$ sudo dnf install atlas-devel gcc-c++ gcc-gfortran libgfortran python-devel redhat-rep-config

在 Arch Linux 上,您可以通过 pacman 获取额外的依赖项:

$ pacman -S lapack gcc gcc-fortran pkg-config

还有用于安装 Python 3.4 的 AUR 包(Arch 的默认 python 现在是 3.5,但 Zipline 目前仅支持 3.4)和 ta-lib,一个可选的 Zipline 依赖项。 Python 2 也可以通过以下方式安装:

$ pacman -S python2

【讨论】:

    【解决方案2】:

    避免使用sudo 来安装带有pip 的软件包。请改用--user 选项,或者使用虚拟环境更好。

    this SO answer。我认为这个问题与那个问题重复。

    【讨论】:

      最近更新 更多