pip:找不到命令

时间:2014-11-25 06:14:19

标签: python pip

在为python2.7安装pip时遇到问题。我下载了文件get-pip.py,并成功安装:

bogon:haha itensb$ python get-pip.py
Requirement already up-to-date: pip in /Library/Python/2.7/site-packages
Cleaning up...

但是当我运行命令pip时,我得到了:

-bash: pip: command not found

我认为PATH没有适当设置,但我是Mac上的新手。我需要你的帮助,谢谢!

4 个答案:

答案 0 :(得分:3)

使用python -m pip。如果您想要pip命令,请查看@ user3282276的答案。

答案 1 :(得分:2)

听起来您的PATH变量未设置为包含pip的安装位置。在Macs和其他* nix操作系统上,当您在命令行中键入命令时,实际发生的是shell尝试在预定义区域中查找可执行文件,称为PATH变量。如果您有兴趣,请查看此问题,https://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them

如果您在命令行中执行此操作,则可以看到您的设置

echo $PATH

这会给你一些以冒号分隔的文件路径,例如当我输入上面的命令时,我得到这个:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/Applications/Android Dev Tool/sdk/tools

这意味着我的shell将检查每个文件中的可执行文件,如果找到它,它将运行,否则它将告诉您无法找到该程序。作为旁注,这就是为什么当您运行不在其中一个PATH文件中的可执行文件时,必须这样做的原因,

./program

这是指定可执行文件的相对路径,即您所在的当前目录。

所以对你来说,你把pip安装到这个目录:

/Library/Python/2.7/site-packages
很可能上面的echo语句没有包含这个文件,如果确实那么你还有另外一个问题。您需要做的是更新PATH变量以包含此目录。为此,您需要在主目录中的.bash_profile(或Linux上的.bashrc)(这是一个隐藏文件)中添加一个导出语句,其中包含您当前的路径变量(因此您仍然可以运行安装在适当位置的所有内容)和你安装pip的这个新目录。为此,请将此行添加到.bash_profile

的末尾
export PATH=${PATH}:/Library/Python/2.7/site-packages

你应该好好去。但是,在它生效之前,您需要再次关闭并打开终端窗口或运行source .bash_profile。您可以通过运行上面的echo命令验证这是否有效,它应该返回相同的内容,但这次将/Library/Python/2.7/site-packages附加到结尾。

注意:顺便说一句,您被告知在注释中运行的which命令会在用户路径中找到一个程序,这就是为什么它没有向您返回任何内容的原因。此外,由于您可能很快就会遇到这种情况,因此还有一个名为PYTHONPATH的变量(look here),它告诉python在哪里寻找导入模块。如果尚未设置,则应将此设置为pip安装模块的目录。

答案 2 :(得分:0)

首先安装python3,然后使用pip3安装软件包。

  

brew install python

将安装

python3,并随附pip。要使用pip安装某个软件包,请运行以下

  

pip3安装包

注意它是pip3,因为你想使用python3。

我的回答here

答案 3 :(得分:0)

运行命令,它有效

sudo easy_install pip