【问题标题】:bash: pip: command not foundbash:pip:找不到命令
【发布时间】:2012-04-04 13:27:45
【问题描述】:

我下载了 pip 并运行了python setup.py install,一切正常。本教程的下一步是运行pip install <lib you want>,但在它尝试在线查找任何内容之前,我收到错误“bash: pip: command not found”。

这是在 Mac OS X 上,我是新手,所以我假设在我运行 setup.py 时存在某种未正确设置的路径设置。我该如何进一步调查?我需要检查什么才能更好地了解问题的确切原因?

编辑:我还尝试为 Mac 安装 Python 2.7,希望友好的安装过程可以做任何家务,例如编辑 PATH 以及根据教程进行的所有工作所需的任何其他操作,但这没有用。安装后,运行 'python' 仍然运行 Python 2.6 并且 PATH 没有更新。

【问题讨论】:

  • 安装pip报成功了吗?
  • 也许您需要以 root 身份运行命令?
  • 我正在使用 sudo 运行终端,所以一切都应该以 root 身份运行。安装确实报告成功。
  • 这是因为python3路径(\bin)不再有“pip”,它有“pip3”。打开你的终端并输入“pip3 -v”,我相信你会看到它在那里。自从 Python 3.5 pip 包含在 Python 中以来,他们对其进行了轻微的重命名。希望对您有所帮助。
  • pip 3 为我工作。例如:pip3 安装 APScheduler

标签: python macos pip python-2.6


【解决方案1】:

如果你想在已有 pip3 的情况下安装 pip2: curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py 和 python get-pip.py

【讨论】:

    【解决方案2】:

    我遇到了类似的问题。我已经卸载然后重新安装了 pip3:

    卸载:

    sudo apt-get remove python3-pip
    

    重新安装:

    sudo apt-get install python3-pip
    

    这对我有用:)

    【讨论】:

      【解决方案3】:

      按照以下步骤在Windows的UBUNTU终端APP中安装和使用pip命令(“>>”代表UBUNTU提示符):

      >>python3 --version 
                   Python 3.6.7
      >>sudo apt-get install python-setuptools
      >>sudo apt-get update
      >>sudo apt-get install python3-pip
      >>python3 -m pip install pandas
      

      【讨论】:

        【解决方案4】:

        如果在 Windows 上使用 Python 安装程序,请确保选中“将 Python 添加到环境变量”选项。

        安装后,重启你的shell并重试看看pip是否存在。

        【讨论】:

          【解决方案5】:

          2021 年最新更新。

          Ubuntu 20 64bit 中完美运行

          python3的安装

          sudo apt install python3

          Pip 安装

          sudo apt install python3-pip

          $HOME/.bash_aliases 中添加以下别名,在某些情况下文件可能会被隐藏。

          alias pip="/usr/bin/python3 -m pip "

          刷新当前终端会话。

          . ~/.profile

          • 检查点子使用情况:pip
          • 安装包:pip install {{package_name}}

          额外信息

          获取首页路径

          echo $HOME

          你会得到你的家路径。

          【讨论】:

            【解决方案6】:

            基于this stackoverflow answer 和此线程上的一些答案,我在 rc 文件中创建了一个别名: alias pip="python3 -m pip"

            这个问题似乎有很多不同的答案,但这似乎是最佳实践方法。

            【讨论】:

              【解决方案7】:
              apt -y -qq install python3 python3-pip
              
              ln -s /usr/bin/python3 /usr/bin/python
              ln -s /usr/bin/pip3 /usr/bin/pip
              

              【讨论】:

                【解决方案8】:

                尝试使用它。除了 zmq,我们可以使用任何包来代替 zmq。

                sudo apt-get install python3-pip
                sudo apt-get update
                python3 -m pip install zmq
                

                我无法在我的 docker 镜像中安装这个 zmq 包,因为我遇到了同样的问题。所以尝试将此作为另一种安装方式,对我来说效果很好。

                【讨论】:

                  【解决方案9】:

                  2020 年更新

                  对于当前的 Debian/Ubuntu,使用

                  apt-get install python3-pip
                  

                  安装pip3


                  2013 年的旧答案(easy_install 现在已弃用):

                  使用 setuptools 安装 pip: sudo easy_install pip

                  (我知道我的答案的上述部分与 klobucar 的答案是多余的,但我还不能添加 cmets),所以这里有一个答案,在 Debian/Ubuntu 上解决了sudo: easy_install: command not found sudo apt-get install python-setuptools

                  另外,对于 python3,使用 easy_install3python3-setuptools

                  对于 Python 3,请使用 apt-get install python3-pip

                  【讨论】:

                  • 对于 pip3:sudo apt-get install python3-setuptools & sudo easy_install3 pip
                  • 这是正确答案sudo apt-get install python-setuptools 后跟sudo easy_install pip
                  • @Smily 但问题明确指出这是针对 macOS,而不是 Ubuntu
                  • 安装 pytho3-setuptools 后,我有一个命令未找到尝试执行 easy_install3
                  【解决方案10】:

                  它通过使用解决了我的问题

                  sudo easy_install pip

                  【讨论】:

                    【解决方案11】:

                    问题似乎是您的python版本和您要安装的库在版本上不匹配。例如:如果 Django 是 Django3 而你的 python 版本是 2.7,你可能会得到这个错误。

                    “安装后运行'python'仍然运行Python 2.6并且PATH没有更新。”

                    1- 安装最新版本的 Python 2-将您的 PATH 手动更改为 python38 并进行比较。 3-尝试重新安装。

                    我通过用最新版本的 Python 手动替换 PATH 解决了这个问题。 至于 Windows: ;C:\python38\Scripts

                    【讨论】:

                      【解决方案12】:

                      通过升级 python 3 brew upgrade python 解决了这个问题: 现在我可以这样做了:

                      pip3 install  <package>  
                      
                      ==> python
                      Python has been installed as
                        /usr/local/bin/python3
                      
                      Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
                      `python3`, `python3-config`, `pip3` etc., respectively, have 
                      

                      【讨论】:

                        【解决方案13】:

                        安装pip3的更新命令为:

                        sudo apt-get install python3-pip
                        

                        【讨论】:

                          【解决方案14】:

                          解决 Mac 中的“bash: pip: command not found”问题

                          在Mac 1上发现两个版本是2.7,另一个是3.7

                          • 当我说 sudo easy_install pip 时,pip 安装在 2.7 下

                          • 当我说 sudo easy_install-3.7 pip 时,pip 安装在 3.7 下

                          但是,每当我需要做 pip install 时,我想在 python3.7 下安装包,所以我在 .bash_profile 中设置了一个别名 (alias pip=pip3)

                          所以现在,每当我执行 pip install 时,它都会安装在 python3.7 下

                          【讨论】:

                            【解决方案15】:

                            假设您有互联网,请参阅: https://pip.pypa.io/en/stable/installing/

                            基本运行:

                            curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
                            

                            python get-pip.py
                            

                            【讨论】:

                              【解决方案16】:

                              我花了很长时间浏览此页面上的所有答案,但在s-walsh 的 OP 问题的 cmets 中找到了对我有用的答案

                              答案是使用pip3:

                              $ pip3 install <name-of-install>
                              

                              【讨论】:

                              • 一直以来就是这么简单。
                              【解决方案17】:

                              查看How to Install Pip article 文章了解更多信息。

                              截至 2019 年,

                              使用以下命令下载https://pip.pypa.io提供的get-pip.py:
                              curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

                              使用以下命令运行 get-pip.py:
                              sudo python get-pip.py

                              安装完成后,运行此命令检查是否安装了 pip。
                              pip --version

                              安装 pip 后删除 get-pip.py 文件。
                              rm get-pip.py

                              【讨论】:

                              • curl -L get-pip.io | sudo python
                              【解决方案18】:

                              python 默认安装它,如果不安装你可以手动使用以下 cmd 安装它(仅适用于 linux)

                              对于python3:

                              sudo apt install python3-pip 
                              

                              对于python2

                              sudo apt install python-pip 
                              

                              希望它的帮助。

                              【讨论】:

                                【解决方案19】:

                                更新:为正确的 python 安装访问正确的 pip 安装的更可靠的现代方法是使用语法 python -m pip

                                原答案

                                pip 会将自己安装到你的 python 安装位置的 bin 中。它还应该创建一个符号链接到一些更常见的位置,比如/usr/local/bin/pip

                                您可以编辑您的 ~/.profile 并更新您的 PATH 以包含 /Library/Frameworks/Python.framework/Versions/2.6/bin,或者您可以在您知道在您的路径中的位置创建指向它的符号链接。

                                如果您这样做:echo $PATH,您应该会看到当前正在搜索的路径。如果/usr/local/bin 在你的 PATH 中,你可以这样做:

                                ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin
                                

                                我会选择将 python bin 添加到您的 $PATH 变量中。

                                【讨论】:

                                • 另外,没有 /Library/Frameworks/Python.framework/Versions/2.6/ - 只有 2.7,只有在我运行 Python 2.7 安装程序后才出现。这是否意味着 Mac 附带的默认 Python 2.6 不符合您假设的任何标准文件位置?
                                • 系统版本可能在这里/System/Library/Frameworks/Python.framework/Versions/2.6/bin。 ~/ 是您的主目录,其中包含隐藏文件 .profile
                                • ~/ 中没有文件 .profile 但有一个 .bash_profile。它们是一样的吗?
                                • macos: ln -s ~/Library/Python/2.7/bin/pip /usr/local/bin/pip
                                • @Kesha Antonov 只有在实际将 Python 安装到他们自己的用户主目录中时才会起作用。然后,将其符号链接到系统 /usr/local/bin 可能会破坏其他用户帐户。
                                【解决方案20】:

                                大多数安装 PIP 的方法都已弃用。这是最新的(2019)解决方案。请下载get-pip脚本

                                curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
                                

                                运行脚本

                                sudo python get-pip.py
                                

                                【讨论】:

                                • curl -L https://bootstrap.pypa.io/get-pip.py | sudo python
                                【解决方案21】:

                                不知道为什么之前没有提到这一点,但唯一对我有用(在我的 NVIDIA Xavier 上)是:

                                sudo apt-get install python3-pip

                                (对于 python 2 或 sudo apt-get install python-pip

                                【讨论】:

                                • 对于基于 Debian 的系统
                                【解决方案22】:

                                CentOS 7 用户可以使用:

                                yum install python-pip
                                

                                如果您使用 pip,还建议使用 virtualenv。可以用同样的方法添加:

                                yum install python-virtualenv
                                

                                【讨论】:

                                • yum install -y python-pip python3-pip
                                【解决方案23】:

                                执行以下操作:

                                sudo apt update
                                sudo apt install python3-pip
                                source ~/.bashrc
                                

                                这肯定会安装 pip 及​​其所有依赖项。 PS这是python 3,如果你想要python 2将python3从第二个命令替换为python

                                sudo apt install python-pip
                                

                                【讨论】:

                                  【解决方案24】:

                                  使用apt-get 安装会为您的用户安装系统范围的pip,而不仅仅是本地的。试试这个命令让 pip 在你的系统上运行...

                                  $ sudo apt-get install python-pip python-dev build-essential

                                  然后 pip 将安装没有任何问题,您将能够使用“sudo pip...”。

                                  【讨论】:

                                  • 这不起作用,因为当 OP 明确表示“这是在 Mac OS X 上”时,您的解决方案适用于 *nix
                                  • Debian 和 ubuntu 是 linux 发行版,这个问题是关于 mac osx,而不是 linux。
                                  【解决方案25】:

                                  python-pip 使用过时版本的 pip (9.0) 当前帖子 pip 版本为 (18.0) 更新后 pip 编辑 /usr/bin/pip 替换此导入:

                                  from pip import main
                                  

                                  from pip._internal import main
                                  

                                  这适用于 pip 18.0 问题是 pip 更改 main 函数名称重复 /usr/bin/pip3/usr/bin/pip2

                                  也可以查看/usr/local/lib/[your_python_version]/dist-packages/pip/__main__.py应该和/usr/bin/pip一样

                                  【讨论】:

                                    【解决方案26】:

                                    我为克服这个问题所做的是sudo apt install python-pip

                                    原来我的虚拟机还没有安装 pip。可以想象,其他人也可能有这种情况。

                                    【讨论】:

                                    • -1 点是因为命令中的拼写错误,此后已被编辑。此解决方案适用于 99% 的情况。
                                    【解决方案27】:

                                    避开sudo

                                    python <(curl https://bootstrap.pypa.io/get-pip.py) --user
                                    echo 'export "PATH=$HOME/Library/Python/2.7/bin:$PATH"' >> ~/.bash_profile
                                    

                                    发件人:

                                    http://www.pip-command-not-found.com

                                    【讨论】:

                                    • 是的……这个问题专门针对 macOS。
                                    【解决方案28】:

                                    可能是root权限。我尝试退出 root 登录,使用

                                    sudo su -l root
                                    pip <command>
                                    

                                    对我有用

                                    【讨论】:

                                      【解决方案29】:

                                      首先:尝试 pip3 而不是 pip。示例:

                                      pip3 --version
                                      pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)
                                      

                                      pip3 应该与 Python3.x 一起自动安装。文档尚未更新,因此只需在说明中将 pip 替换为 pip3,例如在安装 Flask 时。

                                      现在,如果这不起作用,您可能需要单独安装 pip。

                                      【讨论】:

                                      • 所有安装了ubuntu 16的人都应该先试试这个。
                                      • brew install python 之后在 macOS 上为我工作。
                                      • 这正是我的情况。从 .pkg 文件安装 Python。
                                      • 如果你使用 Python 2.x,你可以使用 pip2
                                      • 这拯救了我的一天!
                                      【解决方案30】:

                                      按照给定的here安装Python最新版本

                                      它有许多下载链接,如 numpy 和 scipy

                                      然后转到终端并输入以下命令:-

                                      sudo easy_install pip
                                      

                                      对于 Python 安装包check this

                                      安装包的要求 本节介绍在安装其他 Python 包之前要遵循的步骤。

                                      安装 pip、setuptools 和 wheel 如果您有 Python 2 >=2.7.9 或 从 python.org 安装的 Python 3 >=3.4,你已经有了 pip 和 setuptools,但需要升级到最新版本:

                                      在 Linux 或 OS X 上:

                                      pip install -U pip setuptools 在 Windows 上:

                                      python -m pip install -U pip setuptools 如果你使用的是 Python 安装在由系统包管理器管理的 Linux 上(例如 “yum”、“apt-get”等),并且您想使用系统包管理器 要安装或升级 pip,请参阅安装 pip/setuptools/wheel 使用 Linux 包管理器

                                      否则:

                                      安全下载get-pip.py1

                                      运行 python get-pip.py。 2 这将安装或升级 pip。 此外,如果没有,它将安装 setuptools 和 wheel 已经安装了。

                                      【讨论】:

                                        猜你喜欢
                                        • 2018-06-17
                                        • 2014-10-09
                                        • 2021-02-10
                                        • 1970-01-01
                                        相关资源
                                        最近更新 更多