43

我正在尝试安装位于https://scipy.org/stackspec.html的 SciPy 堆栈的 SciPy 堆栈[我只允许 2 个链接;试图明智地使用它们]。我意识到有很多更简单的方法可以做到这一点,但我认为通过手动操作可以学到很多东西。我对很多这些东西都比较陌生,所以如果我在任何时候听起来很无知,我很抱歉。

我正在跑步 Windows 7 Enterprise - 64 bit。这是我到目前为止所做的:

  1. python-2.7.8.msi (32-bit)https://www.python.org/download/releases/2.7.8/安装

  2. numpy-1.8.1-win32-superpack-python2.7http://sourceforge.net/projects/numpy/files/安装
    测试:import numpy as np---> 没有错误

  3. 安装的scipy库,
    scipy-0.14.0-win32-superpack-python2.7.exe来自(SCIPY DOT ORG LINK REMOVED)测试:import scipy as sp---> 没有错误

  4. 安装matplotlibmatplotlib-1.3.1.win32-py2.7.exe来自(MATPLOTLIB DOT ORG LINK REMOVED)

  5. PIP通过在此处运行脚本 安装: https ://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py 我刚刚将脚本复制粘贴到新文件中IDLE
    另存为C:\Python27\Scripts\pip_install.py并单击Run>module。没有报告错误。

我保存的路径 pip_install.py重要吗?


这是我失败的地方

尝试安装 matlibplot 依赖 dateutil:打开 Cygwin Shell,然后键入

        cd C:\Python27          ! is it necessary to cd to python directtory?
        pip install python-dateutil

这会导致错误:

    bash: pip: command not found

我尝试从cmd.

任何帮助表示赞赏;我找到的最接近的是bash: pip: command not found。但它的 OSX 特性足以让我进一步确认。


更新:

我在下面根据 Paul H 的建议添加了 pip-path。它使错误消失了,但奇怪的是,我pip实际上没有安装任何东西。例如,在 中Cygwin,我输入:

cbennett2> pip install python-dateutil
cbennett2>                            

您可以看到 shell 没有输出或反馈(我认为应该有)。然后当我去一个新的python shell时:

>>> from dateutil.parser import parse
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    from dateutil.parser import parse
ImportError: No module named dateutil.parser
>>>>

这发生在我认为我已经 pip'd 的所有模块中......熊猫,龙卷风等。

4

8 回答 8

88

在 Windows 上,pip生活在C:\[pythondir]\scripts.

因此,您需要将其添加到系统路径中才能从命令提示符运行它。您也可以cd每次都进入该目录,但这很麻烦。

有关如何执行此操作的信息,请参阅此处的最佳答案: 在 Windows 7 上添加 Python 路径

此外,这是一种可怕的安装方式pip。从 Christophe Gohlke 那里得到它。为此,从那里获取其他所有内容。 http://www.lfd.uci.edu/~gohlke/pythonlibs/

于 2014-08-15T18:09:13.523 回答
35

只要 pip 存在于脚本文件夹中,您就可以运行

python -m pip ....

这将告诉 python 从脚本文件夹中获取 pip。这也是在您的计算机上同时拥有 python2.7 和 pyhton3.5 并将它们放在不同位置的好方法。我目前在 Windows 上安装了 python2 和 pyhton3。当我键入python时,它默认为 python2。但如果我输入python3,我可以使用 python3。(我还必须将 python3 的 python.exe 文件更改为“python3.exe”)如果我需要为 python 2 安装烧瓶,我可以运行

python -m pip install flask

它将安装在 pyhton2 文件夹中,但如果我需要 python 3 的烧瓶,我运行:

python3 -m pip install flask

我现在将它放在 python3 文件夹中

于 2016-10-27T20:04:02.357 回答
12
  1. [win] + Pause
  2. 高级设置
  3. 系统变量
  4. 追加;C:\python27\ScriptsPath变量的末尾
  5. 重启控制台
于 2015-09-11T15:47:15.177 回答
4

我发现这要简单得多。只需在终端中输入:

PATH=$PATH:C:\[pythondir]\scripts 
于 2016-06-02T22:29:43.643 回答
4

在 Windows 7 上,您必须使用以下命令:python -m pip install xxx。以上所有对我都不起作用。

于 2016-06-04T10:47:02.777 回答
3

如果这是用于 Cygwin,它将“pip”安装为“pip2”。只需在安装“pip2”的同一位置创建指向“pip2”的软链接。

于 2017-04-13T19:54:09.283 回答
1

我在计算机上运行 SciPy 时遇到了类似的问题。有两种方法可以解决此问题: 1. 是的,您确实需要 cd 进入您的 python 目录。2. 有时你必须明确地告诉计算机要通过什么路径,你必须找到你正在使用的程序,打开属性,并重新路由运行所需的路径。3.查阅手册: http: //matplotlib.org/users/installing.htmlhttp://www.scipy.org/install.html

Scipy 包非常挑剔,需要用令人讨厌的细节来说明。

于 2014-08-15T15:06:00.743 回答
0

问题是您的 Python 版本和您要使用的库在版本上不同(Python)。即使您安装了 Python 的最新版本,您的 PATH 也可能无法正确且自动地更改。因此,您应该手动更改它。匹配他们的版本后,它将起作用。

例如:当我尝试安装 Django3 时,我得到了同样的错误。我注意到尽管我已经安装了 Python3.8,但我的 PATH 仍然显示为 C:\python27\Scripts,因此我手动编辑了我的 PATH C:\python38\Scripts 并重新安装了 pip install Django,一切正常。

于 2020-05-30T05:29:58.293 回答