python 2.7:无法在windows上执行pip“;bash:pip:command未找到;
我正在尝试安装位于[我只允许2个链接;尝试明智地使用它们]的SciPy堆栈。我意识到有很多更简单的方法可以做到这一点,但我认为通过手工操作可以学到很多东西。我对很多这类东西都比较陌生,所以如果我在任何时候听起来都很无知,我向你道歉 我正在运行Windows 7 Enterprise-64位python 2.7:无法在windows上执行pip“;bash:pip:command未找到;,python,bash,numpy,matplotlib,python-dateutil,Python,Bash,Numpy,Matplotlib,Python Dateutil,我正在尝试安装位于[我只允许2个链接;尝试明智地使用它们]的SciPy堆栈。我意识到有很多更简单的方法可以做到这一点,但我认为通过手工操作可以学到很多东西。我对很多这类东西都比较陌生,所以如果我在任何时候听起来都很无知,我向你道歉 我正在运行Windows 7 Enterprise-64位。以下是我迄今为止所做的工作: 已安装的python-2.7.8.msi(32位)from 已安装numpy-1.8.1-win32-superpack-python2.7from 测试:将numpy导入为n
。以下是我迄今为止所做的工作:
已安装的python-2.7.8.msi(32位)
from
numpy-1.8.1-win32-superpack-python2.7
from
测试:
将numpy导入为np
-->无错误scipy
library,scipy-0.14.0-win32-superpack-python2.7.exe
from
(已删除SCIPY点组织链接)
测试:将scipy导入为sp
-->无错误matplotlib
:matplotlib-1.3.1.win32-py2.7.exe
from
(MATPLOTLIB点组织链接已删除)PIP
:
我刚刚将粘贴的脚本复制到IDLE
,另存为
C:\Python27\Scripts\pip\u install.py
并单击Run>module
。未报告任何错误pip\u 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
中得到相同的错误
感谢您的帮助;我找到的最接近的是。但它的OSX特性足以让我更加确信
UPADTE: 我根据Paul H的建议在下面添加了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
>>>>
>>来自dateutil.parser导入解析
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
从dateutil.parser导入解析
ImportError:没有名为dateutil.parser的模块
>>>>
这种情况发生在我以为我有pip的所有模块上。。。熊猫、龙卷风等。我在电脑上运行SciPy时遇到了类似的问题。有两种方法可以解决此问题: 1.是的,您确实需要将cd刻录到python目录中。 2.有时,您必须明确地告诉计算机要通过什么路径,您必须找到您正在使用的程序,打开属性,并重新路由它运行所需的路径。 3.查阅手册:或
Scipy软件包非常挑剔,需要用令人讨厌的细节来说明问题。在Windows上,
pip
生活在C:\[pythondir]\scripts
中
因此,您需要将其添加到系统路径中,以便从命令提示符下运行它。您也可以每次都将cd
放入该目录,但这很麻烦
有关如何操作的信息,请参见此处的顶部答案:
而且,这是安装pip
的一种可怕的方式。从克里斯托夫·高尔克那里拿过来。为了那件事,把其他的东西都拿走。
[win]+暂停
;C:\python27\Scripts
到Path
变量的末尾我发现这要简单得多。只需在终端中键入以下内容:
PATH=$PATH:C:\[pythondir]\scripts
在Windows7上,您必须使用以下命令:python-mpipinstallxxx。
所有这些对我都不起作用。只要pip在脚本文件夹中,您就可以运行它
python-mpip….
这将告诉python从脚本文件夹中获取pip。这也是将python2.7和Python3.5放在计算机上并将它们放在不同位置的一种好方法。我目前在windows上安装了python2和Python3。当我键入python
时,它默认为python2。但是如果我键入python3,我可以使用python3。(我还必须将python3的python.exe文件更改为“python3.exe”),如果需要安装Python2的flask,我可以运行它
python-m pip安装flask
它将安装在pyhton2文件夹中,但是如果我需要Python3的flask,我会运行:
python3-m管道安装烧瓶
我现在把它放在python3文件夹中如果这是给Cygwin的,它会将“pip”安装为“pip2”。只需在安装“pip2”的同一位置创建指向“pip2”的软链接。问题在于,您的Python版本和要使用的库的版本(Python)不同。即使您安装了Python的最新版本,您的路径也可能不会正确地自动更改。因此,您应该手动更改它。在匹配他们的版本后,它将工作
当我试图安装Django3时,我遇到了同样的错误。我注意到,虽然我已经安装了Python3.8,但我的路径看起来仍然是C:\python27\Scripts,所以我手动编辑了我的路径C:\python38\Scripts并重新安装了pip install Django,一切都很好 对不起,我不得不取消接受,因为我仍然不能pip。我误认为pip工作时没有错误。现在它什么也不做。正在更新问题。@Saladsamurai您是否删除了您首先复制粘贴的古怪版本的
pip
?您是否运行了安装程序?有几件事正在进行。首先,不管您是否打算这样做,您可能有两个版本的python。一个是在cygwin中隔离的,另一个是通过安装程序安装的,可用于整个系统。在Windows上,这将是一种痛苦。这对于Linux来说非常简单,对于MacOSX来说也是一个轻微的麻烦。在这方面,Windows将永远是二等公民。Continuum,安娜背后的公司