1.问题描述
在本地不联网的情况下安装某些whl包时,如服务器环境出现如下问题.
input
pip install grpcio-1.34.0-cp38-cp38-manylinux2011_x86_64.whl
output
ERROR: grpcio-1.34.0-cp38-cp38-manylinux2011_x86_64.whl is not a supported wheel on this platform.
2.查看python支持的安装包版本
2.1老版本pip
以前老版本的pip是使用如下指令
1).python
import pip
print(pip.pep425tags.get_supported())
#或者
import pip._internal
print(pip._internal.pep425tags.get_supported())
即可看到支持的依赖包的名称
2.2新版本pip
我的python版本是3.7,老办法已经不适用了.
会得到以下结果
1).python
input
import pip
print(pip.pep425tags.get_supported())
output
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'pip' has no attribute 'pep425tags'
input
import pip._internal
print(pip._internal.pep425tags.get_supported())
output
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'pip._internal' has no attribute 'pep425tags'
新版解决指令
pip版本在20.x.x左右
不需要进入python界面,直接在终端操作
input
pip debug --verbose
output
pip version: pip 20.3.3 from /home/cheng/anaconda3/envs/test/lib/python3.8/site-packages/pip (python 3.8)
sys.version: 3.8.0 (default, Nov 6 2019, 21:49:08)
[GCC 7.3.0]
sys.executable: /home/cheng/anaconda3/envs/test/bin/python
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: UTF-8
sys.platform: linux
sys.implementation:
name: cpython
'cert' config value: Not specified
REQUESTS_CA_BUNDLE: None
CURL_CA_BUNDLE: None
pip._vendor.certifi.where(): /home/cheng/anaconda3/envs/test/lib/python3.8/site-packages/pip/_vendor/certifi/cacert.pem
pip._vendor.DEBUNDLED: False
vendored library versions:
appdirs==1.4.4
CacheControl==0.12.6
colorama==0.4.4
contextlib2==0.6.0.post1 (Unable to locate actual module version, using vendor.txt specified version)
distlib==0.3.1
distro==1.5.0 (Unable to locate actual module version, using vendor.txt specified version)
html5lib==1.1
ipaddress==1.0.23
msgpack==1.0.0 (Unable to locate actual module version, using vendor.txt specified version)
packaging==20.8
pep517==0.9.1
progress==1.5
pyparsing==2.4.7
requests==2.25.0
certifi==2020.11.08
chardet==3.0.4
idna==2.10
urllib3==1.26.2
resolvelib==0.5.3
retrying==1.3.3 (Unable to locate actual module version, using vendor.txt specified version)
setuptools==44.0.0 (Unable to locate actual module version, using vendor.txt specified version)
six==1.15.0
toml==0.10.2
webencodings==0.5.1 (Unable to locate actual module version, using vendor.txt specified version)
Compatible tags: 600
cp38-cp38-manylinux_2_31_x86_64
cp38-cp38-manylinux_2_30_x86_64
cp38-cp38-manylinux_2_29_x86_64
cp38-cp38-manylinux_2_28_x86_64
cp38-cp38-manylinux_2_27_x86_64
cp38-cp38-manylinux_2_26_x86_64
cp38-cp38-manylinux_2_25_x86_64
cp38-cp38-manylinux_2_24_x86_64
cp38-cp38-manylinux_2_23_x86_64
cp38-cp38-manylinux_2_22_x86_64
cp38-cp38-manylinux_2_21_x86_64
cp38-cp38-manylinux_2_20_x86_64
cp38-cp38-manylinux_2_19_x86_64
cp38-cp38-manylinux_2_18_x86_64
cp38-cp38-manylinux_2_17_x86_64
cp38-cp38-manylinux2014_x86_64
cp38-cp38-manylinux_2_16_x86_64
cp38-cp38-manylinux_2_15_x86_64
cp38-cp38-manylinux_2_14_x86_64
cp38-cp38-manylinux_2_13_x86_64
cp38-cp38-manylinux_2_12_x86_64
cp38-cp38-manylinux2010_x86_64
cp38-cp38-manylinux_2_11_x86_64
cp38-cp38-manylinux_2_10_x86_64
cp38-cp38-manylinux_2_9_x86_64
cp38-cp38-manylinux_2_8_x86_64
cp38-cp38-manylinux_2_7_x86_64
cp38-cp38-manylinux_2_6_x86_64
cp38-cp38-manylinux_2_5_x86_64
cp38-cp38-manylinux1_x86_64
cp38-cp38-linux_x86_64
cp38-abi3-manylinux_2_31_x86_64
cp38-abi3-manylinux_2_30_x86_64
cp38-abi3-manylinux_2_29_x86_64
cp38-abi3-manylinux_2_28_x86_64
cp38-abi3-manylinux_2_27_x86_64
cp38-abi3-manylinux_2_26_x86_64
cp38-abi3-manylinux_2_25_x86_64
cp38-abi3-manylinux_2_24_x86_64
cp38-abi3-manylinux_2_23_x86_64
cp38-abi3-manylinux_2_22_x86_64
cp38-abi3-manylinux_2_21_x86_64
cp38-abi3-manylinux_2_20_x86_64
cp38-abi3-manylinux_2_19_x86_64
cp38-abi3-manylinux_2_18_x86_64
cp38-abi3-manylinux_2_17_x86_64
cp38-abi3-manylinux2014_x86_64
cp38-abi3-manylinux_2_16_x86_64
cp38-abi3-manylinux_2_15_x86_64
cp38-abi3-manylinux_2_14_x86_64
cp38-abi3-manylinux_2_13_x86_64
cp38-abi3-manylinux_2_12_x86_64
cp38-abi3-manylinux2010_x86_64
cp38-abi3-manylinux_2_11_x86_64
cp38-abi3-manylinux_2_10_x86_64
cp38-abi3-manylinux_2_9_x86_64
cp38-abi3-manylinux_2_8_x86_64
cp38-abi3-manylinux_2_7_x86_64
cp38-abi3-manylinux_2_6_x86_64
cp38-abi3-manylinux_2_5_x86_64
cp38-abi3-manylinux1_x86_64
cp38-abi3-linux_x86_64
cp38-none-manylinux_2_31_x86_64
cp38-none-manylinux_2_30_x86_64
cp38-none-manylinux_2_29_x86_64
cp38-none-manylinux_2_28_x86_64
cp38-none-manylinux_2_27_x86_64
cp38-none-manylinux_2_26_x86_64
cp38-none-manylinux_2_25_x86_64
cp38-none-manylinux_2_24_x86_64
cp38-none-manylinux_2_23_x86_64
cp38-none-manylinux_2_22_x86_64
cp38-none-manylinux_2_21_x86_64
cp38-none-manylinux_2_20_x86_64
cp38-none-manylinux_2_19_x86_64
cp38-none-manylinux_2_18_x86_64
cp38-none-manylinux_2_17_x86_64
cp38-none-manylinux2014_x86_64
cp38-none-manylinux_2_16_x86_64
cp38-none-manylinux_2_15_x86_64
cp38-none-manylinux_2_14_x86_64
cp38-none-manylinux_2_13_x86_64
cp38-none-manylinux_2_12_x86_64
cp38-none-manylinux2010_x86_64
cp38-none-manylinux_2_11_x86_64
cp38-none-manylinux_2_10_x86_64
cp38-none-manylinux_2_9_x86_64
cp38-none-manylinux_2_8_x86_64
cp38-none-manylinux_2_7_x86_64
cp38-none-manylinux_2_6_x86_64
cp38-none-manylinux_2_5_x86_64
cp38-none-manylinux1_x86_64
cp38-none-linux_x86_64
cp37-abi3-manylinux_2_31_x86_64
cp37-abi3-manylinux_2_30_x86_64
cp37-abi3-manylinux_2_29_x86_64
cp37-abi3-manylinux_2_28_x86_64
cp37-abi3-manylinux_2_27_x86_64
cp37-abi3-manylinux_2_26_x86_64
cp37-abi3-manylinux_2_25_x86_64
cp37-abi3-manylinux_2_24_x86_64
cp37-abi3-manylinux_2_23_x86_64
cp37-abi3-manylinux_2_22_x86_64
cp37-abi3-manylinux_2_21_x86_64
cp37-abi3-manylinux_2_20_x86_64
cp37-abi3-manylinux_2_19_x86_64
cp37-abi3-manylinux_2_18_x86_64
cp37-abi3-manylinux_2_17_x86_64
cp37-abi3-manylinux2014_x86_64
cp37-abi3-manylinux_2_16_x86_64
cp37-abi3-manylinux_2_15_x86_64
cp37-abi3-manylinux_2_14_x86_64
cp37-abi3-manylinux_2_13_x86_64
cp37-abi3-manylinux_2_12_x86_64
cp37-abi3-manylinux2010_x86_64
cp37-abi3-manylinux_2_11_x86_64
cp37-abi3-manylinux_2_10_x86_64
cp37-abi3-manylinux_2_9_x86_64
cp37-abi3-manylinux_2_8_x86_64
cp37-abi3-manylinux_2_7_x86_64
cp37-abi3-manylinux_2_6_x86_64
cp37-abi3-manylinux_2_5_x86_64
cp37-abi3-manylinux1_x86_64
cp37-abi3-linux_x86_64
cp36-abi3-manylinux_2_31_x86_64
cp36-abi3-manylinux_2_30_x86_64
cp36-abi3-manylinux_2_29_x86_64
cp36-abi3-manylinux_2_28_x86_64
cp36-abi3-manylinux_2_27_x86_64
cp36-abi3-manylinux_2_26_x86_64
cp36-abi3-manylinux_2_25_x86_64
cp36-abi3-manylinux_2_24_x86_64
cp36-abi3-manylinux_2_23_x86_64
cp36-abi3-manylinux_2_22_x86_64
cp36-abi3-manylinux_2_21_x86_64
cp36-abi3-manylinux_2_20_x86_64
cp36-abi3-manylinux_2_19_x86_64
cp36-abi3-manylinux_2_18_x86_64
cp36-abi3-manylinux_2_17_x86_64
cp36-abi3-manylinux2014_x86_64
cp36-abi3-manylinux_2_16_x86_64
cp36-abi3-manylinux_2_15_x86_64
cp36-abi3-manylinux_2_14_x86_64
cp36-abi3-manylinux_2_13_x86_64
cp36-abi3-manylinux_2_12_x86_64
cp36-abi3-manylinux2010_x86_64
cp36-abi3-manylinux_2_11_x86_64
cp36-abi3-manylinux_2_10_x86_64
cp36-abi3-manylinux_2_9_x86_64
cp36-abi3-manylinux_2_8_x86_64
cp36-abi3-manylinux_2_7_x86_64
cp36-abi3-manylinux_2_6_x86_64
cp36-abi3-manylinux_2_5_x86_64
cp36-abi3-manylinux1_x86_64
cp36-abi3-linux_x86_64
cp35-abi3-manylinux_2_31_x86_64
cp35-abi3-manylinux_2_30_x86_64
cp35-abi3-manylinux_2_29_x86_64
cp35-abi3-manylinux_2_28_x86_64
cp35-abi3-manylinux_2_27_x86_64
cp35-abi3-manylinux_2_26_x86_64
cp35-abi3-manylinux_2_25_x86_64
cp35-abi3-manylinux_2_24_x86_64
cp35-abi3-manylinux_2_23_x86_64
cp35-abi3-manylinux_2_22_x86_64
cp35-abi3-manylinux_2_21_x86_64
cp35-abi3-manylinux_2_20_x86_64
cp35-abi3-manylinux_2_19_x86_64
cp35-abi3-manylinux_2_18_x86_64
cp35-abi3-manylinux_2_17_x86_64
cp35-abi3-manylinux2014_x86_64
cp35-abi3-manylinux_2_16_x86_64
cp35-abi3-manylinux_2_15_x86_64
cp35-abi3-manylinux_2_14_x86_64
cp35-abi3-manylinux_2_13_x86_64
cp35-abi3-manylinux_2_12_x86_64
cp35-abi3-manylinux2010_x86_64
cp35-abi3-manylinux_2_11_x86_64
cp35-abi3-manylinux_2_10_x86_64
cp35-abi3-manylinux_2_9_x86_64
cp35-abi3-manylinux_2_8_x86_64
cp35-abi3-manylinux_2_7_x86_64
cp35-abi3-manylinux_2_6_x86_64
cp35-abi3-manylinux_2_5_x86_64
cp35-abi3-manylinux1_x86_64
cp35-abi3-linux_x86_64
cp34-abi3-manylinux_2_31_x86_64
cp34-abi3-manylinux_2_30_x86_64
cp34-abi3-manylinux_2_29_x86_64
cp34-abi3-manylinux_2_28_x86_64
cp34-abi3-manylinux_2_27_x86_64
cp34-abi3-manylinux_2_26_x86_64
cp34-abi3-manylinux_2_25_x86_64
cp34-abi3-manylinux_2_24_x86_64
cp34-abi3-manylinux_2_23_x86_64
cp34-abi3-manylinux_2_22_x86_64
cp34-abi3-manylinux_2_21_x86_64
cp34-abi3-manylinux_2_20_x86_64
cp34-abi3-manylinux_2_19_x86_64
cp34-abi3-manylinux_2_18_x86_64
cp34-abi3-manylinux_2_17_x86_64
cp34-abi3-manylinux2014_x86_64
cp34-abi3-manylinux_2_16_x86_64
cp34-abi3-manylinux_2_15_x86_64
cp34-abi3-manylinux_2_14_x86_64
cp34-abi3-manylinux_2_13_x86_64
cp34-abi3-manylinux_2_12_x86_64
cp34-abi3-manylinux2010_x86_64
cp34-abi3-manylinux_2_11_x86_64
cp34-abi3-manylinux_2_10_x86_64
cp34-abi3-manylinux_2_9_x86_64
cp34-abi3-manylinux_2_8_x86_64
cp34-abi3-manylinux_2_7_x86_64
cp34-abi3-manylinux_2_6_x86_64
cp34-abi3-manylinux_2_5_x86_64
cp34-abi3-manylinux1_x86_64
cp34-abi3-linux_x86_64
cp33-abi3-manylinux_2_31_x86_64
cp33-abi3-manylinux_2_30_x86_64
cp33-abi3-manylinux_2_29_x86_64
cp33-abi3-manylinux_2_28_x86_64
cp33-abi3-manylinux_2_27_x86_64
cp33-abi3-manylinux_2_26_x86_64
cp33-abi3-manylinux_2_25_x86_64
cp33-abi3-manylinux_2_24_x86_64
cp33-abi3-manylinux_2_23_x86_64
cp33-abi3-manylinux_2_22_x86_64
cp33-abi3-manylinux_2_21_x86_64
cp33-abi3-manylinux_2_20_x86_64
cp33-abi3-manylinux_2_19_x86_64
cp33-abi3-manylinux_2_18_x86_64
cp33-abi3-manylinux_2_17_x86_64
cp33-abi3-manylinux2014_x86_64
cp33-abi3-manylinux_2_16_x86_64
cp33-abi3-manylinux_2_15_x86_64
cp33-abi3-manylinux_2_14_x86_64
cp33-abi3-manylinux_2_13_x86_64
cp33-abi3-manylinux_2_12_x86_64
cp33-abi3-manylinux2010_x86_64
cp33-abi3-manylinux_2_11_x86_64
cp33-abi3-manylinux_2_10_x86_64
cp33-abi3-manylinux_2_9_x86_64
cp33-abi3-manylinux_2_8_x86_64
cp33-abi3-manylinux_2_7_x86_64
cp33-abi3-manylinux_2_6_x86_64
cp33-abi3-manylinux_2_5_x86_64
cp33-abi3-manylinux1_x86_64
cp33-abi3-linux_x86_64
cp32-abi3-manylinux_2_31_x86_64
cp32-abi3-manylinux_2_30_x86_64
cp32-abi3-manylinux_2_29_x86_64
cp32-abi3-manylinux_2_28_x86_64
cp32-abi3-manylinux_2_27_x86_64
cp32-abi3-manylinux_2_26_x86_64
cp32-abi3-manylinux_2_25_x86_64
cp32-abi3-manylinux_2_24_x86_64
cp32-abi3-manylinux_2_23_x86_64
cp32-abi3-manylinux_2_22_x86_64
cp32-abi3-manylinux_2_21_x86_64
cp32-abi3-manylinux_2_20_x86_64
cp32-abi3-manylinux_2_19_x86_64
cp32-abi3-manylinux_2_18_x86_64
cp32-abi3-manylinux_2_17_x86_64
cp32-abi3-manylinux2014_x86_64
cp32-abi3-manylinux_2_16_x86_64
cp32-abi3-manylinux_2_15_x86_64
cp32-abi3-manylinux_2_14_x86_64
cp32-abi3-manylinux_2_13_x86_64
cp32-abi3-manylinux_2_12_x86_64
cp32-abi3-manylinux2010_x86_64
cp32-abi3-manylinux_2_11_x86_64
cp32-abi3-manylinux_2_10_x86_64
cp32-abi3-manylinux_2_9_x86_64
cp32-abi3-manylinux_2_8_x86_64
cp32-abi3-manylinux_2_7_x86_64
cp32-abi3-manylinux_2_6_x86_64
cp32-abi3-manylinux_2_5_x86_64
cp32-abi3-manylinux1_x86_64
cp32-abi3-linux_x86_64
py38-none-manylinux_2_31_x86_64
py38-none-manylinux_2_30_x86_64
py38-none-manylinux_2_29_x86_64
py38-none-manylinux_2_28_x86_64
py38-none-manylinux_2_27_x86_64
py38-none-manylinux_2_26_x86_64
py38-none-manylinux_2_25_x86_64
py38-none-manylinux_2_24_x86_64
py38-none-manylinux_2_23_x86_64
py38-none-manylinux_2_22_x86_64
py38-none-manylinux_2_21_x86_64
py38-none-manylinux_2_20_x86_64
py38-none-manylinux_2_19_x86_64
py38-none-manylinux_2_18_x86_64
py38-none-manylinux_2_17_x86_64
py38-none-manylinux2014_x86_64
py38-none-manylinux_2_16_x86_64
py38-none-manylinux_2_15_x86_64
py38-none-manylinux_2_14_x86_64
py38-none-manylinux_2_13_x86_64
py38-none-manylinux_2_12_x86_64
py38-none-manylinux2010_x86_64
py38-none-manylinux_2_11_x86_64
py38-none-manylinux_2_10_x86_64
py38-none-manylinux_2_9_x86_64
py38-none-manylinux_2_8_x86_64
py38-none-manylinux_2_7_x86_64
py38-none-manylinux_2_6_x86_64
py38-none-manylinux_2_5_x86_64
py38-none-manylinux1_x86_64
py38-none-linux_x86_64
py3-none-manylinux_2_31_x86_64
py3-none-manylinux_2_30_x86_64
py3-none-manylinux_2_29_x86_64
py3-none-manylinux_2_28_x86_64
py3-none-manylinux_2_27_x86_64
py3-none-manylinux_2_26_x86_64
py3-none-manylinux_2_25_x86_64
py3-none-manylinux_2_24_x86_64
py3-none-manylinux_2_23_x86_64
py3-none-manylinux_2_22_x86_64
py3-none-manylinux_2_21_x86_64
py3-none-manylinux_2_20_x86_64
py3-none-manylinux_2_19_x86_64
py3-none-manylinux_2_18_x86_64
py3-none-manylinux_2_17_x86_64
py3-none-manylinux2014_x86_64
py3-none-manylinux_2_16_x86_64
py3-none-manylinux_2_15_x86_64
py3-none-manylinux_2_14_x86_64
py3-none-manylinux_2_13_x86_64
py3-none-manylinux_2_12_x86_64
py3-none-manylinux2010_x86_64
py3-none-manylinux_2_11_x86_64
py3-none-manylinux_2_10_x86_64
py3-none-manylinux_2_9_x86_64
py3-none-manylinux_2_8_x86_64
py3-none-manylinux_2_7_x86_64
py3-none-manylinux_2_6_x86_64
py3-none-manylinux_2_5_x86_64
py3-none-manylinux1_x86_64
py3-none-linux_x86_64
py37-none-manylinux_2_31_x86_64
py37-none-manylinux_2_30_x86_64
py37-none-manylinux_2_29_x86_64
py37-none-manylinux_2_28_x86_64
py37-none-manylinux_2_27_x86_64
py37-none-manylinux_2_26_x86_64
py37-none-manylinux_2_25_x86_64
py37-none-manylinux_2_24_x86_64
py37-none-manylinux_2_23_x86_64
py37-none-manylinux_2_22_x86_64
py37-none-manylinux_2_21_x86_64
py37-none-manylinux_2_20_x86_64
py37-none-manylinux_2_19_x86_64
py37-none-manylinux_2_18_x86_64
py37-none-manylinux_2_17_x86_64
py37-none-manylinux2014_x86_64
py37-none-manylinux_2_16_x86_64
py37-none-manylinux_2_15_x86_64
py37-none-manylinux_2_14_x86_64
py37-none-manylinux_2_13_x86_64
py37-none-manylinux_2_12_x86_64
py37-none-manylinux2010_x86_64
py37-none-manylinux_2_11_x86_64
py37-none-manylinux_2_10_x86_64
py37-none-manylinux_2_9_x86_64
py37-none-manylinux_2_8_x86_64
py37-none-manylinux_2_7_x86_64
py37-none-manylinux_2_6_x86_64
py37-none-manylinux_2_5_x86_64
py37-none-manylinux1_x86_64
py37-none-linux_x86_64
py36-none-manylinux_2_31_x86_64
py36-none-manylinux_2_30_x86_64
py36-none-manylinux_2_29_x86_64
py36-none-manylinux_2_28_x86_64
py36-none-manylinux_2_27_x86_64
py36-none-manylinux_2_26_x86_64
py36-none-manylinux_2_25_x86_64
py36-none-manylinux_2_24_x86_64
py36-none-manylinux_2_23_x86_64
py36-none-manylinux_2_22_x86_64
py36-none-manylinux_2_21_x86_64
py36-none-manylinux_2_20_x86_64
py36-none-manylinux_2_19_x86_64
py36-none-manylinux_2_18_x86_64
py36-none-manylinux_2_17_x86_64
py36-none-manylinux2014_x86_64
py36-none-manylinux_2_16_x86_64
py36-none-manylinux_2_15_x86_64
py36-none-manylinux_2_14_x86_64
py36-none-manylinux_2_13_x86_64
py36-none-manylinux_2_12_x86_64
py36-none-manylinux2010_x86_64
py36-none-manylinux_2_11_x86_64
py36-none-manylinux_2_10_x86_64
py36-none-manylinux_2_9_x86_64
py36-none-manylinux_2_8_x86_64
py36-none-manylinux_2_7_x86_64
py36-none-manylinux_2_6_x86_64
py36-none-manylinux_2_5_x86_64
py36-none-manylinux1_x86_64
py36-none-linux_x86_64
py35-none-manylinux_2_31_x86_64
py35-none-manylinux_2_30_x86_64
py35-none-manylinux_2_29_x86_64
py35-none-manylinux_2_28_x86_64
py35-none-manylinux_2_27_x86_64
py35-none-manylinux_2_26_x86_64
py35-none-manylinux_2_25_x86_64
py35-none-manylinux_2_24_x86_64
py35-none-manylinux_2_23_x86_64
py35-none-manylinux_2_22_x86_64
py35-none-manylinux_2_21_x86_64
py35-none-manylinux_2_20_x86_64
py35-none-manylinux_2_19_x86_64
py35-none-manylinux_2_18_x86_64
py35-none-manylinux_2_17_x86_64
py35-none-manylinux2014_x86_64
py35-none-manylinux_2_16_x86_64
py35-none-manylinux_2_15_x86_64
py35-none-manylinux_2_14_x86_64
py35-none-manylinux_2_13_x86_64
py35-none-manylinux_2_12_x86_64
py35-none-manylinux2010_x86_64
py35-none-manylinux_2_11_x86_64
py35-none-manylinux_2_10_x86_64
py35-none-manylinux_2_9_x86_64
py35-none-manylinux_2_8_x86_64
py35-none-manylinux_2_7_x86_64
py35-none-manylinux_2_6_x86_64
py35-none-manylinux_2_5_x86_64
py35-none-manylinux1_x86_64
py35-none-linux_x86_64
py34-none-manylinux_2_31_x86_64
py34-none-manylinux_2_30_x86_64
py34-none-manylinux_2_29_x86_64
py34-none-manylinux_2_28_x86_64
py34-none-manylinux_2_27_x86_64
py34-none-manylinux_2_26_x86_64
py34-none-manylinux_2_25_x86_64
py34-none-manylinux_2_24_x86_64
py34-none-manylinux_2_23_x86_64
py34-none-manylinux_2_22_x86_64
py34-none-manylinux_2_21_x86_64
py34-none-manylinux_2_20_x86_64
py34-none-manylinux_2_19_x86_64
py34-none-manylinux_2_18_x86_64
py34-none-manylinux_2_17_x86_64
py34-none-manylinux2014_x86_64
py34-none-manylinux_2_16_x86_64
py34-none-manylinux_2_15_x86_64
py34-none-manylinux_2_14_x86_64
py34-none-manylinux_2_13_x86_64
py34-none-manylinux_2_12_x86_64
py34-none-manylinux2010_x86_64
py34-none-manylinux_2_11_x86_64
py34-none-manylinux_2_10_x86_64
py34-none-manylinux_2_9_x86_64
py34-none-manylinux_2_8_x86_64
py34-none-manylinux_2_7_x86_64
py34-none-manylinux_2_6_x86_64
py34-none-manylinux_2_5_x86_64
py34-none-manylinux1_x86_64
py34-none-linux_x86_64
py33-none-manylinux_2_31_x86_64
py33-none-manylinux_2_30_x86_64
py33-none-manylinux_2_29_x86_64
py33-none-manylinux_2_28_x86_64
py33-none-manylinux_2_27_x86_64
py33-none-manylinux_2_26_x86_64
py33-none-manylinux_2_25_x86_64
py33-none-manylinux_2_24_x86_64
py33-none-manylinux_2_23_x86_64
py33-none-manylinux_2_22_x86_64
py33-none-manylinux_2_21_x86_64
py33-none-manylinux_2_20_x86_64
py33-none-manylinux_2_19_x86_64
py33-none-manylinux_2_18_x86_64
py33-none-manylinux_2_17_x86_64
py33-none-manylinux2014_x86_64
py33-none-manylinux_2_16_x86_64
py33-none-manylinux_2_15_x86_64
py33-none-manylinux_2_14_x86_64
py33-none-manylinux_2_13_x86_64
py33-none-manylinux_2_12_x86_64
py33-none-manylinux2010_x86_64
py33-none-manylinux_2_11_x86_64
py33-none-manylinux_2_10_x86_64
py33-none-manylinux_2_9_x86_64
py33-none-manylinux_2_8_x86_64
py33-none-manylinux_2_7_x86_64
py33-none-manylinux_2_6_x86_64
py33-none-manylinux_2_5_x86_64
py33-none-manylinux1_x86_64
py33-none-linux_x86_64
py32-none-manylinux_2_31_x86_64
py32-none-manylinux_2_30_x86_64
py32-none-manylinux_2_29_x86_64
py32-none-manylinux_2_28_x86_64
py32-none-manylinux_2_27_x86_64
py32-none-manylinux_2_26_x86_64
py32-none-manylinux_2_25_x86_64
py32-none-manylinux_2_24_x86_64
py32-none-manylinux_2_23_x86_64
py32-none-manylinux_2_22_x86_64
py32-none-manylinux_2_21_x86_64
py32-none-manylinux_2_20_x86_64
py32-none-manylinux_2_19_x86_64
py32-none-manylinux_2_18_x86_64
py32-none-manylinux_2_17_x86_64
py32-none-manylinux2014_x86_64
py32-none-manylinux_2_16_x86_64
py32-none-manylinux_2_15_x86_64
py32-none-manylinux_2_14_x86_64
py32-none-manylinux_2_13_x86_64
py32-none-manylinux_2_12_x86_64
py32-none-manylinux2010_x86_64
py32-none-manylinux_2_11_x86_64
py32-none-manylinux_2_10_x86_64
py32-none-manylinux_2_9_x86_64
py32-none-manylinux_2_8_x86_64
py32-none-manylinux_2_7_x86_64
py32-none-manylinux_2_6_x86_64
py32-none-manylinux_2_5_x86_64
py32-none-manylinux1_x86_64
py32-none-linux_x86_64
py31-none-manylinux_2_31_x86_64
py31-none-manylinux_2_30_x86_64
py31-none-manylinux_2_29_x86_64
py31-none-manylinux_2_28_x86_64
py31-none-manylinux_2_27_x86_64
py31-none-manylinux_2_26_x86_64
py31-none-manylinux_2_25_x86_64
py31-none-manylinux_2_24_x86_64
py31-none-manylinux_2_23_x86_64
py31-none-manylinux_2_22_x86_64
py31-none-manylinux_2_21_x86_64
py31-none-manylinux_2_20_x86_64
py31-none-manylinux_2_19_x86_64
py31-none-manylinux_2_18_x86_64
py31-none-manylinux_2_17_x86_64
py31-none-manylinux2014_x86_64
py31-none-manylinux_2_16_x86_64
py31-none-manylinux_2_15_x86_64
py31-none-manylinux_2_14_x86_64
py31-none-manylinux_2_13_x86_64
py31-none-manylinux_2_12_x86_64
py31-none-manylinux2010_x86_64
py31-none-manylinux_2_11_x86_64
py31-none-manylinux_2_10_x86_64
py31-none-manylinux_2_9_x86_64
py31-none-manylinux_2_8_x86_64
py31-none-manylinux_2_7_x86_64
py31-none-manylinux_2_6_x86_64
py31-none-manylinux_2_5_x86_64
py31-none-manylinux1_x86_64
py31-none-linux_x86_64
py30-none-manylinux_2_31_x86_64
py30-none-manylinux_2_30_x86_64
py30-none-manylinux_2_29_x86_64
py30-none-manylinux_2_28_x86_64
py30-none-manylinux_2_27_x86_64
py30-none-manylinux_2_26_x86_64
py30-none-manylinux_2_25_x86_64
py30-none-manylinux_2_24_x86_64
py30-none-manylinux_2_23_x86_64
py30-none-manylinux_2_22_x86_64
py30-none-manylinux_2_21_x86_64
py30-none-manylinux_2_20_x86_64
py30-none-manylinux_2_19_x86_64
py30-none-manylinux_2_18_x86_64
py30-none-manylinux_2_17_x86_64
py30-none-manylinux2014_x86_64
py30-none-manylinux_2_16_x86_64
py30-none-manylinux_2_15_x86_64
py30-none-manylinux_2_14_x86_64
py30-none-manylinux_2_13_x86_64
py30-none-manylinux_2_12_x86_64
py30-none-manylinux2010_x86_64
py30-none-manylinux_2_11_x86_64
py30-none-manylinux_2_10_x86_64
py30-none-manylinux_2_9_x86_64
py30-none-manylinux_2_8_x86_64
py30-none-manylinux_2_7_x86_64
py30-none-manylinux_2_6_x86_64
py30-none-manylinux_2_5_x86_64
py30-none-manylinux1_x86_64
py30-none-linux_x86_64
cp38-none-any
py38-none-any
py3-none-any
py37-none-any
py36-none-any
py35-none-any
py34-none-any
py33-none-any
py32-none-any
py31-none-any
py30-none-any
可以看到Compatible tags字段,下面就是我们支持的版本包,去官网下载可以支持的对应版本即可.
某些情况下我们实在是不想在搞了,或者受制于网络限制,可以简单的修改包名直接安装,我个人这么做没有遇到什么问题
3.修改包名安装
input
mv grpcio-1.34.0-cp38-cp38-manylinux2011_x86_64.whl grpcio-1.34.0-cp38-cp38-manylinux2010_x86_64.whl
#示例
# mv 原本包 修改后的包名
然后再执行安装
pip install grpcio-1.34.0-cp38-cp38-manylinux2010_x86_64.whl
即可成功