【问题标题】:Installing numpy for Python 2.7 while also having Python 3.4 installed?在安装 Python 3.4 的同时为 Python 2.7 安装 numpy?
【发布时间】:2014-09-17 21:42:26
【问题描述】:

我同时拥有 Python 2.7 和 Python 3.4(并且必须同时拥有,因为对于我正在运行的课程,学生可以选择使用其中任何一个)。一位学生在他们的项目中使用了 Python 2.7 和 numpy,但是当我尝试安装 numpy 时,它会安装到 3.4。我需要将其安装到 2.7。

我正在使用来自该站点的 numpy 1.9,我听说它也是 2.7 特定的:http://sourceforge.net/projects/numpy/files/NumPy/

但是,它仍然进入 3.4 文件夹。显然,将其复制到 Python 2.7 是行不通的。

我该怎么做?

【问题讨论】:

  • 您使用的是什么操作系统?你是怎么安装的?您实际下载了该网站上的哪些文件,您是如何处理这些文件的?
  • 卸载 3.4 并确保已删除目录,然后为 2.7 安装 numpy。一切完成后,安装python 3.4。
  • 谁告诉你这是 2.7 特有的?当我转到那个页面时,我得到了一个源下载,根据 README,它说“这个版本支持 Python 2.6 - 2.7 和 3.2 - 3.4。”
  • @Feign:这是一个极端的解决方案,应该没有必要。

标签: python python-2.7 numpy python-3.4


【解决方案1】:

我建议使用 pip 安装。

pip install numpy

如果这在 Windows 上不起作用,请从 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载二进制文件并在安装前将其转换为轮子。

pip install wheel
wheel convert path/to/binary
pip install numpy_wheel 

推荐使用Pip,因为可以卸载。

检查您的安装位置

pip -V

您可能有一个指向错误 pip 的环境变量路径。

【讨论】:

  • 你是什么意思“在 Windows 上这不起作用”?这就是我在 Windows 环境中安装 numpy 的方式……当然,您需要安装 C 编译器并按照说明使其工作,但有时您会遇到 Gohlke 没有或不需要的库一个更新的版本,所以真的值得学习如何去做……
  • windows 上的 pip 并不总是有效。有时他们没有为 Windows 编译的库。过去 numpy 对我不起作用;也许它现在正在工作。
  • @abarnert:这是一个判断电话。在 Windows 上进行编译设置并非易事,尤其是对于像 numpy.如果 OP 在 Windows 上,那么拥有基于运行可执行安装程序的解决方案可能很有用。
  • @BrenBarn:说“在 Windows 上这行不通”不是判断,这完全是错误的。说“在 Windows 上你可能不想这样做”,那是另一回事,事实上,我同意。几乎所有用户都应该从 Gohlke 的库开始,至少在学习构建之前确保他们的设置有效并且他们理解它。
  • @abarnert:是的,我的意思是关于它值得学习如何安装 C 编译器的部分。至于其余的,我认为 pip install 直到最近才适用于 numpy,所以如果它不适用于前段时间安装 Python/pip 的人,我不会感到惊讶。
【解决方案2】:

假设您正在使用,或者至少您应该使用pip 来安装库。您可以通过更改后缀来指定要安装的python版本,例如pip-2.7 install numpy.

pip install numpy
pip-2.7 install numpy
pip-3.4 install numpy

作为替代方案,如果您不想使用 pip,请使用类似技术的 setup 下载并安装库。

python setup.py install
python2.7 setup.py install
python3.4 setup.py install

【讨论】:

  • 他正在从该站点下载文件这一事实表明他没有使用 pip。
  • +1。如果你没有使用pip 来安装库,那么(a)你正在为你的平台使用二进制安装程序(无论是Christoph Gohlke's 还是来自 apt 或 rpm 存储库或类似的东西),在这种情况下您只需要选择正确的二进制文件,或者 (b) 无论您在做什么,都应该停止这样做,而是使用 pip,在这种情况下,此答案将解决您的所有问题。
  • @BrenBarn:我包含了一个已经使用 setup.py 的替代解决方案。
【解决方案3】:

您的PATH 设置不正确。

C:> where pip

应该告诉你它正在尝试使用哪个 pip,并且很可能是它首先在你的 PATH 上找到的那个...

因此,您将希望将其运行为

C:> C:\mypython2install\pip.exe install numpy

或者,正确设置您的路径。见here

【讨论】:

    【解决方案4】:

    关于此类问题的另一条注释。我在找不到 Python 2.7 库时遇到了类似的问题,因为我为 Python 虚拟环境安装了 miniconda,该环境正在劫持其他程序对 python 的调用。删除我家中的 minconda 目录后,问题消失了,再次找到了正确安装的 python 库。

    【讨论】:

      【解决方案5】:

      注意-此答案特别适用于同时安装了 Python2 和 Pyhton3 的 Windows PC。

      两个版本的 Python 都有不同的目录,有点像

      "C:\Python27\" ----for python2

      "C:\Python35\" ----对于python3

      *(或者这取决于您在安装 Python 时选择的路径**)*

      pip 一般存在于“C:\Python**\Scripts”目录下

      在那里你可以找到像这样的 exe 文件:

      pip.exe/pip2.exe/pip2.7.exe ----对于python2

      pip3.exe/pip3.5.exe ----for python3

      在 python2 上安装包:

      使用

      Python27\Scripts\pip2.exe 安装包名

      (其中第一个参数是exe文件的路径,可能因您的系统而异)

      在 python3 上安装包:

      使用

      Python35\Scripts\pip3.exe 安装包名

      无需卸载任何版本的python即可完成任务。

      【讨论】:

        猜你喜欢
        • 2016-06-26
        • 2014-09-13
        • 2016-10-15
        • 1970-01-01
        • 1970-01-01
        • 2015-07-12
        • 2012-04-20
        • 2012-06-18
        • 2017-05-09
        相关资源
        最近更新 更多