pip 错误unused-command-line-argument-hard-error-in-future解决办法

  • Post category:Python

首先,需要了解pip是Python中最常用的包管理器,pip错误unused-command-line-argument-hard-error-in-future是由于使用过期的安全协议引起的错误。此错误可能会影响你对某些库的安装及更新。下面是针对此错误的解决办法:

解决方案

pip命令中加入相应的参数:

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org <package>

--trusted-host表示对安装来源的信任,可以将pypi.orgfiles.pythonhosted.org加入trusted host以绕过该错误。以安装numpy为例,示例如下:

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org numpy

另一种解决方案是升级到Python 3.6.0以上版本,因为该版本默认启用了相应的安全协议以支持pip正常进行更新及安装。示例如下:

python3.6 -m pip install <package>

示例说明

示例1

假设我们要安装一个Python包requests,使用pip命令时,会出现unused-command-line-argument-hard-error-in-future的错误提示。此时可以通过添加--trusted-host参数来解决:

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org requests

示例2

假设我们使用Python 3.5版本,无法升级到3.6.0以上,又需要安装一个Python包numpy,则可以采用以下命令:

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org numpy

以上就是完整的pip错误unused-command-line-argument-hard-error-in-future解决攻略及两种示例说明。