默认pip为pip2时升级pip3的正确格式是什么?
What is the correct format to upgrade pip3 when the default pip is pip2?
我为 Python 2
和 3.
开发
因此,我必须同时使用 pip2
和 pip3.
使用 pip3 -
时,我收到此升级请求(最后两行):
$ pip3 install arrow
Requirement already satisfied (use --upgrade to upgrade): arrow in c:\program files (x86)\python3.5.1\lib\site-packages
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in c:\program files (x86)\python3.5.1\lib\site-packages (from arrow)
Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in c:\program files (x86)\python3.5.1\lib\site-packages (from python-dateutil->arrow)
You are using pip version 7.1.2, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
我的默认 pip
是 Python 2,
即:
$ python -m pip install --upgrade pip
Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages
但是,以下 显式 命令中的 none 成功升级了 Python 3 pip:
$ python -m pip3 install --upgrade pip3
/bin/python: No module named pip3
$ python -m pip install --upgrade pip3
Collecting pip3
Could not find a version that satisfies the requirement pip3 (from versions: )
No matching distribution found for pip3
$ python -m pip install --upgrade pip3.4
Collecting pip3.4
Could not find a version that satisfies the requirement pip3.4 (from versions: )
No matching distribution found for pip3.4
当 pip3 不是默认 pip 时,升级 pip3 的正确命令是什么?
环境:
$ python3 -V
Python 3.4.3
$ uname -a
CYGWIN_NT-6.1-WOW 2.5.2(0.297/5/3) 2016-06-23 14:27 i686 Cygwin
只需使用您已有的 pip3
命令:
pip3 install --upgrade pip
安装的项目总是被称为pip
。 pip3
命令与您的 Python 3 安装相关联,并且是 pip
的别名,但后者被 Python 2 中的 pip
命令隐藏设置。
您也可以使用关联的 Python 二进制文件来完成;如果它可执行为 python3
,则使用:
python3 -m pip install --upgrade pip
同样,该项目名为 pip
,安装到您的 site-packages
目录中的模块也是如此,因此请坚持 -m
命令行选项的名称和 install
命令。
当我搜索 "how to update pip3" 时出现了这个。我想到了 here 描述的问题:
问题
使用 pip3 升级可能会使点 pip
到 Python 3 版本。
好像不是这样(不再)了。
解决方案
在你想升级的那个之后更新你想保留的那一个。因此
pip3 install --upgrade pip
pip2 install --upgrade pip --force-reinstall
将确保 pip
指向 pip2
。
我为 Python 2
和 3.
开发
因此,我必须同时使用 pip2
和 pip3.
使用 pip3 -
时,我收到此升级请求(最后两行):
$ pip3 install arrow
Requirement already satisfied (use --upgrade to upgrade): arrow in c:\program files (x86)\python3.5.1\lib\site-packages
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in c:\program files (x86)\python3.5.1\lib\site-packages (from arrow)
Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in c:\program files (x86)\python3.5.1\lib\site-packages (from python-dateutil->arrow)
You are using pip version 7.1.2, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
我的默认 pip
是 Python 2,
即:
$ python -m pip install --upgrade pip
Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages
但是,以下 显式 命令中的 none 成功升级了 Python 3 pip:
$ python -m pip3 install --upgrade pip3
/bin/python: No module named pip3
$ python -m pip install --upgrade pip3
Collecting pip3
Could not find a version that satisfies the requirement pip3 (from versions: )
No matching distribution found for pip3
$ python -m pip install --upgrade pip3.4
Collecting pip3.4
Could not find a version that satisfies the requirement pip3.4 (from versions: )
No matching distribution found for pip3.4
当 pip3 不是默认 pip 时,升级 pip3 的正确命令是什么?
环境:
$ python3 -V
Python 3.4.3
$ uname -a
CYGWIN_NT-6.1-WOW 2.5.2(0.297/5/3) 2016-06-23 14:27 i686 Cygwin
只需使用您已有的 pip3
命令:
pip3 install --upgrade pip
安装的项目总是被称为pip
。 pip3
命令与您的 Python 3 安装相关联,并且是 pip
的别名,但后者被 Python 2 中的 pip
命令隐藏设置。
您也可以使用关联的 Python 二进制文件来完成;如果它可执行为 python3
,则使用:
python3 -m pip install --upgrade pip
同样,该项目名为 pip
,安装到您的 site-packages
目录中的模块也是如此,因此请坚持 -m
命令行选项的名称和 install
命令。
当我搜索 "how to update pip3" 时出现了这个。我想到了 here 描述的问题:
问题
使用 pip3 升级可能会使点 pip
到 Python 3 版本。
好像不是这样(不再)了。
解决方案
在你想升级的那个之后更新你想保留的那一个。因此
pip3 install --upgrade pip
pip2 install --upgrade pip --force-reinstall
将确保 pip
指向 pip2
。