python 2.7:无法点击windows"bash:pip:command not found"

Sal*_*rai 37 python bash numpy matplotlib python-dateutil

我正在尝试安装位于https://scipy.org/stackspec.html的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. 安装matplotlib:matplotlib-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重要?


6.这 是我失败的地方

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

        cd C:\Python27          ! is it necessary to cd to python directtory?
        pip install python-dateutil
Run Code Online (Sandbox Code Playgroud)

这会导致错误:

    bash: pip: command not found
Run Code Online (Sandbox Code Playgroud)

我尝试从同一个错误cmd.

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


UPADTE:

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

cbennett2> pip install python-dateutil
cbennett2>                            
Run Code Online (Sandbox Code Playgroud)

您可以看到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
>>>>
Run Code Online (Sandbox Code Playgroud)

这种情况发生在所有我认为我已经拥有的模块......熊猫,龙卷风等.

Pau*_*l H 84

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

因此,您需要将其添加到系统路径,以便从命令提示符运行它.你可以cd每次都进入那个目录,但这很麻烦.

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

此外,这是一种可怕的安装方式pip.从Christophe Gohlke那里抓住它.从那里抓住其他所有东西. http://www.lfd.uci.edu/~gohlke/pythonlibs/

  • 有几件事情正在发生.首先是,无论你是否有意,你可能有两个版本的python.一个是在cygwin中隔离的,另一个是通过安装程序安装的,可供整个系统使用.在Windows上,它只是一个痛苦.这简直就是Linux,在Mac OS X上是一个轻微的烦恼.Windows在这方面永远是二等公民.Continuum,anaconda背后的公司,认识到这一点,并制作了他们的免费产品,其行为将完全符合您的要求.这就是生活.(@Saladsamurai) (2认同)

Buz*_*uzz 28

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

python -m pip ....

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

python -m pip install flask

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

python3 -m pip install flask

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


Iva*_*nko 10

  1. [win] + Pause
  2. 高级设置
  3. 系统变量
  4. 附加;C:\python27\ScriptsPath变量的末尾
  5. 重启控制台

  • 对于其他任何人来说,[win] + pause仍然是Windows 10中有效的键盘快捷键 (5认同)