执行 `pip install -r` 时忽略 pip 警告

Ignoring pip warning when doing `pip install -r`

我正在尝试在 python 3.6.3 虚拟环境中安装软件包。

当我执行 pip install -r package-list.txt 时,我看到一条警告:

Ignoring pip: markers 'python_version < "3"' don't match your environment

在我的环境中,pip(3) -V 给出:

pip 19.2.3 from /project/*******/compute_cananda_python3_6/lib/python3.6/site-packages/pip (python 3.6)

并且 Python(3) -V 给出:

Python 3.6.3

这是我的 package-list.txt:

# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: linux-64
_libgcc_mutex==0.1==main
appdirs==1.4.3==pypi_0
asn1crypto==0.24.0==py36_0
beautifulsoup4==4.7.1==py36_1
blas==1.0==mkl
bzip2==1.0.6==h14c3975_5
ca-certificates==2019.6.16==hecc5488_0
...

我希望 package-list.txt 中的软件包都已安装。

提前致谢!

如果您同时安装了 python2+pip2python3+pip3,您应该通过 pip3 命令调用 python3-pip

例如

pip3 install -r package-list.txt

To ensure that you are using the correct python version, run the following command, and check whether the output of your computer matches the required.

测试 1:

python3 --version

预期输出:

Python 3.7.4

测试 2:

pip3 --version

预期输出:

pip 19.2.3 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

可以使用pip -V查看你的pip属于哪个版本的python,是python2还是python3

这不是警告。这只是一条信息性消息,指出存在不需要安装的依赖项,因为该要求的 environment marker与您当地的环境不匹配。

例如,pip 不会安装请求,因为我还在 Python 3:

$ pip install "requests; python_version > '5'" 
Ignoring requests: markers 'python_version > "5"' don't match your environment

而且它不会安装 django,因为我没有 运行 它在土豆上:

$ pip install "django; sys_platform == 'potato'"
Ignoring django: markers 'sys_platform == "potato"' don't match your environment

您可以安全地忽略此消息。