Python 如何升级pip3?

Python 如何升级pip3?,python,linux,python-3.x,Python,Linux,Python 3.x,我想使用python3.5进行基本的开发,但是很多时候,当我为python3.5安装模块时,它总是失败。终端告诉我更高的版本是可用的,当我升级它时它不工作。 您正在使用pip3安装与python 3.5关联的flask脚本。但是,如果要升级与Python2.7关联的pip,请尝试运行pip3安装--升级pip 花点时间阅读Python中的虚拟环境可能是个好主意。将所有软件包安装到基本python安装中并不是最佳做法。这将是一个良好的开端:要升级pip3,请尝试运行: sudo -H pip3 i

我想使用python3.5进行基本的开发,但是很多时候,当我为python3.5安装模块时,它总是失败。终端告诉我更高的版本是可用的,当我升级它时它不工作。

您正在使用pip3安装与python 3.5关联的flask脚本。但是,如果要升级与Python2.7关联的pip,请尝试运行
pip3安装--升级pip


花点时间阅读Python中的虚拟环境可能是个好主意。将所有软件包安装到基本python安装中并不是最佳做法。这将是一个良好的开端:

要升级pip3,请尝试运行:

sudo -H pip3 install --upgrade pip
您的pip可能会从
/bin
移动到
/usr/local/bin

要同时升级pip,您可以通过以下方式进行操作:

sudo -H pip2 install --upgrade pip
问题 您可以使用
pip
(python2)。现在您需要升级
pip
(python3one)。之后,
pip
就是python3

解决方案 使用
pip2
pip3
。这样它是明确的

如果要使用
pip
,只需检查它在哪里(
哪个pip
),然后更改链接即可。例如:

$ which pip
/usr/local/bin/pip

$ pip --version
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)

$ which pip2
/usr/local/bin/pip2

$ sudo rm /usr/local/bin/pip
$ sudo ln -s /usr/local/bin/pip2 /usr/local/bin/pip

$ pip --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
请尝试以下命令:

pip3 install --upgrade setuptools pip

如果有2个Python版本(例如:2.7.x和3.6),则需要执行以下操作:

  • 将2.x路径添加到系统路径
  • 将3.x路径添加到系统路径
  • pip3安装--升级pip设置工具控制盘
  • 例如,在my.zshrc文件中:

    export PATH=/usr/local/Cellar/python@2/2.7.15/bin:/usr/local/Cellar/python/3.6.5/bin:$PATH
    

    您可以执行命令
    pip--version
    pip3--version
    检查特殊版本的pip。因为如果不将Python path添加到$path,并且exec
    pip3安装--升级pip setuptools wheel
    ,您的pip将从python3更改为pip,但pip应该从python2.x更改为pip。对我来说,有效的是以下命令:

    python -m pip install --upgrade pip
    

    pip3安装——在ubuntu18.04中升级pip对我来说很有用,下面是我遵循的步骤

    python3 -m pip install --upgrade pip
    
    由于某些原因,您将得到一个错误,可以通过使用以下命令使bash忘记错误引用的位置来修复该错误

    hash -r pip
    

    首先决定要升级哪个pip,即仅升级pip或pip3。 主要是pip3,因为系统使用pip,所以我不建议升级pip

    pip和pip3的区别在于

    注意:我指的是命令开头的PIP 线路

    pip由python版本2使用,即python2

    pip3由python版本3使用,即python3

    对于升级pip3:#这将升级python3 pip

    pip3 install --upgrade pip
    
    对于升级pip:#这将升级python2 pip

    pip install --upgrade pip
    
    这将把您现有的pip升级到最新版本。

    这对我(mac)有效

    如果你想跑

    sudo -H pip3 install --upgrade pip3 
    
    您将得到以下错误:

    WARNING: You are using pip version 19.2.3, however version 21.0.1 is available.
    You should consider upgrading via the 'pip install --upgrade pip' command.
    
    但如果使用建议的命令升级:

    pip install --upgrade pip
    
    然后,将升级遗留pip,因此我所做的是:

    which pip3
    
    我找到了我的pip3安装(以防以下命令无法升级旧版pip。然后我更改到该目录,并使用以下命令升级了pip3:(您的目录可能不同)

    在此之后:

    pip --version
    
    仍将显示旧版本,而

    pip3 --version
    
    将显示pip 21.0.1
  • 对于Python 3:

    python3 -m pip install --upgrade pip
    
  • 对于Python 2:

    python2 -m pip install --upgrade pip 
    

  • 你在第二条命令中漏掉了一个
    3
    ,不幸的是,它不起作用,pip3安装--升级pip而不是pip安装--升级pip3。你能为
    pip3
    发布新的错误消息吗?我再试一次,它起作用了,谢谢!对pip3不起作用,工作完美,而所有其他pip3安装--用户--升级pip/pip3失败。谢谢是不是搞砸了我的pip(用于python 2)错误,pip3安装--升级pip只会安装pip的升级,而不是pip3。@Nathan McKaskle不,不会,我只是测试了它….(但我在pip3本地目录下测试了它,我不知道它是否有区别,只是想确定一下)
    sudo pip3安装--升级pip
    在amazon linux 2上对我有效,但它改变了二进制文件的位置。我更新了答案。我的windows 10命令行建议
    c:\python3\python3.exe-m pip安装--升级设置工具pip
    适用于mac,而python3是从.dmg文件安装的。我的pip3在ubuntu16
    su上搞砸了python3-m pip卸载pip&sudo apt install python3 pip--重新安装
    为我解决了导入问题。环境是ubuntu 18.04,这是在我尝试升级pip3时发生的(9->19)在Python3.6上。该代码段是我刚刚使用过的,应该可以接受。pip3安装--升级pip只会升级python2的pip,而不是pip3。@NathanMcKaskle不,不会,我只是测试了它..(但我在pip3本地目录下测试了它)错误,pip3安装——升级pip将只安装pip的升级,而不是pip3。Mac随PythonV2.7提供,但大多数开发人员倾向于使用PythonV3.x,因此pip3显式用于升级python3软件包管理器,而不是Mac提供的python2。Martin在这里也作了解释。
    python3 -m pip install --upgrade pip
    
    python2 -m pip install --upgrade pip