安装需要编译的python包(比如SciPy)给我带来了麻烦

时间:2016-12-15 14:45:46

标签: python python-2.7 compiler-errors scipy pip

在我的工作中,我们有一些限制。让我介绍一下设置。

设置

普通用户的计算机具有当前安装

  • Win7的
  • Python 2.7.12通过Anaconda 4.1.1 64位。
  • 包括 SciPy 0.17.1

目标

我开发了一个 hanzo 软件包,它依赖于裸anaconda安装所没有的软件包。我希望通过 pip 安装我的软件包及其所有依赖项。

挑战

  1. 我们位于防火墙后面,不允许使用PyPi
  2. python安装位于用户没有写权限的文件夹中。因此,包必须安装在一个单独的文件夹中。
  3. 在我的开发者计算机上,我可以访问PyPi并安装了所有必需的依赖项。我已将依赖项(whl / zip / tar.gz)上传到我自己的PyPi-repository中。这克服了第一个问题。

    我自己的想法

    现在在用户计算机上运行以下内容( hanzo 轮也已上传到PyPi服务器)

    pip install --index-url <My PyPi-URL> --target C:\py_packages hanzo
    

    但是如果需要像 SciPy 这样的包(类似于this),则会出现编译问题。这导致了两个问题

    1. (致命):为什么用户安装了SciPy 0.17.1并且我的软件包(或其依赖项)不需要任何特定版本时出现错误。
    2. (不致命):有没有办法在当前用户设置中安装需要像SciPy,numpy和pandas一样编译的新版本的软件包?假设我想添加一个需要特定版本SciPy的软件包,那么我就会遇到麻烦。
    3. 修改

      是否存在使用 virtualenv 或使用conda代替pip的可能性?

0 个答案:

没有答案