在为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上的新手。我需要你的帮助,谢谢!
答案 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