关于python:bash:pip:命令未找到

bash: pip: command not found

我下载了pip,运行了python setup.py install,一切正常。本教程的下一步是运行pip install ,但在它尝试在网上找到任何东西之前,我会得到一个错误"bash:pip:command not found"。

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

编辑:我还试着为Mac安装python2.7,希望友好的安装过程可以做任何家务,比如编辑路径,以及其他任何需要的事情,以使所有东西都能按照教程工作,但这不起作用。安装后运行的是"python",仍然运行python 2.6,路径没有更新。


为什么不直接使用sudo easy_install pip,或者如果这是针对python 2.6sudo easy_install-2.6 pip

这将使用默认的python包安装程序系统安装pip,同时节省了手动设置的麻烦。

这将允许您运行用于安装python包的pip命令,因为它将与系统python一起安装。我还建议在使用virtualenv包和模式时使用pip。:)


使用安装工具安装pip

1
sudo easy_install pip

(我知道我的回答中上述部分与Klobucar的回答是多余的,但我还不能添加评论),因此这里有一个答案,其中包含了Debian/Ubuntu上的sudo: easy_install: command not found的解决方案:

1
sudo apt-get install python-setuptools

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


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

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

pip3应该与python3.x一起自动安装。文档还没有更新,因此在安装烧瓶时,只需在说明中用pip3替换pip即可。

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


我必须承认我对python完全陌生,我只需要一件事:awscli。我在下载python 3.x.x-pip时遇到了这个问题:找不到命令

在遵循下载AWS CLI的说明的同时,我更改了

1
pip install awscli

1
pip3 install awscli

它运行了正确的版本。

我在我的机器上创建了一个别名来运行python3,同时输入python,这通常运行系统版本2.7。我不确定这是个好主意。我想我只要按他们的预期输入命令就行了


安装这里给出的python最新版本

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

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

1
sudo easy_install pip

对于python安装包,请检查此

Requirements for Installing Packages
This section describes the steps to follow before installing other Python packages.

Install pip, setuptools, and wheel If you have Python 2 >=2.7.9 or
Python 3 >=3.4 installed from python.org, you will already have pip
and setuptools, but will need to upgrade to the latest version:

On Linux or OS X:

pip install -U pip setuptools On Windows:

python -m pip install -U pip setuptools If you’re using a Python
install on Linux that’s managed by the system package manager (e.g
"yum","apt-get" etc…), and you want to use the system package manager
to install or upgrade pip, then see Installing pip/setuptools/wheel
with Linux Package Managers

Otherwise:

Securely Download get-pip.py 1

Run python get-pip.py. 2 This will install or upgrade pip.
Additionally, it will install setuptools and wheel if they’re not
installed already.


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

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

如果是:echo $PATH,您应该看到当前正在搜索的路径。如果/usr/local/bin在你的道路上,你可以:

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

我会选择将python bin添加到$path变量中。


使用apt-get安装将安装一个系统范围的pip,而不仅仅是本地的。尝试此命令以使PIP在系统上运行…

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

然后安装pip时不会出现任何问题,您可以使用"sudo pip…"。


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

1
2
sudo su -l root
pip <command>

对我有用


解决:

  • 将此行添加到~/.bash_配置文件

    export path="/usr/local/bin:$path"

  • 在终端窗口中,运行

    源~/.bash_配置文件


  • 安装自制、开放式终端或您最喜欢的OSX终端模拟器并运行

    1
    $ /usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    在PATH环境变量的顶部插入homebrew目录。您可以通过在~/.profile文件的底部添加以下行来完成此操作。

    1
    export PATH=/usr/local/bin:/usr/local/sbin:$PATH

    现在,我们可以安装python 2.7:

    1
    $ brew install python

    获取PIP存储库:

    1
    $ git clone https://github.com/pypa/pip

    安装PIP:

    1
    $sudo easy_install pip


    如果运行的是python 3.5,请运行以下终端命令:

    1
    sudo pip3 install -U nltk

    终端中的任何其他PIP命令都类似:

    1
    2
    pip3 install --upgrade pip
    sudo pip3 install -U numpy ::


    避开sudo

    1
    2
    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


    Centos 7用户只需使用:

    1
    yum install python-pip

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

    1
    yum install python-virtualenv

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

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

    运行脚本

    1
    sudo python get-pip.py

    (上下文:我的操作系统是使用AWS的AmazonLinux。它看起来像红帽,但看起来有点脱光了。)

    退出外壳,然后打开新外壳。pip命令现在可以工作了。

    这就是解决这个地方问题的原因。

    您也可能想知道:安装软件的pip命令需要像下面的例子一样编写(例如jupyter),才能在我的系统上正常工作:

    pip安装jupyter--用户

    具体地说,注意sudo的缺乏和--user的存在

    如果pip docs对所有这些都说了些什么,那就太好了,但我想这需要输入更多的字符。


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

    sudo apt-get install python3-pip

    (或针对python 2的sudo apt-get install python-pip)


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

    1
    from pip import main

    1
    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相同。


    我所做的就是克服这一点。

    结果我的虚拟机还没有安装PIP。可以想象,其他人也会有这种情况。


    做到以下几点:

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

    这肯定会安装PIP及其所有依赖项。ps这是针对python3的,如果您希望python 2将python3从第二个命令替换为python

    1
    sudo apt install python-pip