python(38): pip在线/离线安装,not a supported *on this platform,查找可支持的库版本

本文介绍了如何在国内快速使用pip安装Python包,包括通过配置清华大学、阿里云等国内镜像源加速在线安装,以及提供离线安装的四种方法,如通过源码包安装和查看系统支持的版本清单。这些方法对于提升pip的安装速度和解决无网络环境下的安装问题非常有帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.在线安装

让 python pip 使用国内镜像源

国内镜像源:

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/

注意:新版 Ubuntu 要求使用https源。

例如:pip3 install -i https://pypi.doubanio.com/simple/ 包名

临时使用:#
可以在使用pip的时候加参数 -i https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华的镜像去安装pyspider库。

永久修改,一劳永逸:#
Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)

内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

windows下,直接在 %userprofile% 目录中创建一个 pip目录,再新建文件 pip.ini。(例如:C:\Users\WQP\pip\pip.ini)内容同上。

二.离线安装

方法1:

win32常用:
import pip;
print(pip.pep425tags.get_supported())

amd64常用:

import pip._internal
print(pip._internal.pep425tags.get_supported())

import pip._internal.pep425tags

import wheel.pep425tags as w
 

方法2:

import wheel as w

w..pep425tags.get_supported()

方法3:

使用源码包安装 (推荐)

例: https://pypi.org/project/simplejson/#filesx

下载.tar.gz文件,

1.解压缩, 运行python setup.py install 进行安装

豆瓣源:https://pypi.doubanio.com/simple/

2.不解压缩直接  pip install  xxx.tar.gz

3.whl文件安装

Python 的.whl文件,即 Wheel 文件,是一种用于 Python 包的分发格式,它是一种预编译的二进制分发格式,相比传统的源码包(如.tar.gz.zip格式),能显著提升安装速度和便利性。下面为你详细介绍.whl文件的相关内容。

pip  install    xxx.whl

方法4:

python -m pip debug --verbose

打印可以看出支持的版本清单

(base) C:\Users\25208>python -m pip debug --verbose
WARNING: This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice.
pip version: pip 21.0.1 from C:\ProgramData\Anaconda3\lib\site-packages\pip (python 3.8)
sys.version: 3.8.8 (default, Apr 13 2021, 15:08:03) [MSC v.1916 64 bit (AMD64)]
sys.executable: C:\ProgramData\Anaconda3\python.exe
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: cp936
sys.platform: win32
sys.implementation:
  name: cpython
'cert' config value: Not specified
REQUESTS_CA_BUNDLE: None
CURL_CA_BUNDLE: None
pip._vendor.certifi.where(): C:\ProgramData\Anaconda3\lib\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
  msgpack==1.0.2 (Unable to locate actual module version, using vendor.txt specified version)
  packaging==20.9
  pep517==0.9.1
  progress==1.5
  pyparsing==2.4.7
  requests==2.25.1
  certifi==2020.12.05
  chardet==4.0.0
  idna==2.10
  urllib3==1.26.2
  resolvelib==0.5.4
  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: 30
  cp38-cp38-win_amd64  
  cp38-abi3-win_amd64
  cp38-none-win_amd64
  cp37-abi3-win_amd64
  cp36-abi3-win_amd64
  cp35-abi3-win_amd64
  cp34-abi3-win_amd64
  cp33-abi3-win_amd64
  cp32-abi3-win_amd64
  py38-none-win_amd64
  py3-none-win_amd64
  py37-none-win_amd64
  py36-none-win_amd64
  py35-none-win_amd64
  py34-none-win_amd64
  py33-none-win_amd64
  py32-none-win_amd64
  py31-none-win_amd64
  py30-none-win_amd64
  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

操作:

1. pip download package1

2.pip install package1

<think>好的,我现在要帮用户解决在Python 3.6中使用pip3安装wheel文件时出现的“not a supported wheel on this platform”错误。首先,我需要回想一下这个错误的常见原因,以及用户提供的引用内容。 根据引用[1]到[5],这个错误通常是因为wheel文件与当前Python环境不兼容,比如Python版本、操作系统或架构不匹配。用户提到他们用的是Python 3.6,所以需要检查wheel文件是否确实支持Python 3.6。 首先,我应该考虑检查wheel文件的命名规范是否正确。wheel文件的名称包含了版本Python版本、ABI、平台等信息。例如,文件名中的cp36表示CPython 3.6。如果用户下载的wheel文件是cp37或其他版本,就会导致错误。这时候需要确认用户下载的是cp36的版本。 接下来,用户的操作系统是否匹配。比如,如果用户是在Windows 64位系统上安装,但wheel文件名中可能包含win32或linux的标签,这会导致不兼容。引用[3]中提到的一个例子是manylinux2010_x86_64,这可能是在Linux系统上使用的,而用户如果在Windows上安装就会出现问题。 然后,检查pip版本是否过旧。旧版本pip可能不支持某些新的wheel格式或标签。用户需要升级pip到最新版本,以确保兼容性。引用[5]提到离线安装时可能需要手动下载正确版本,这也需要pip版本支持。 此外,用户是否使用了正确的Python环境?比如,是否在虚拟环境中,或者是否安装了多个Python版本,导致pip3指向了错误的解释器。这时候需要确认pip3关联的Python版本是否正确,可以通过运行`pip3 -V`来查看。 还有,用户是否从正确的源下载了wheel文件?有时候,第三方网站提供的wheel可能标签不正确,或者用户手动重命名了文件,导致pip无法识别。建议用户从官方PyPI或其他可信源下载,并检查文件名是否符合规范。 可能还需要检查系统架构,比如32位与64位的问题。如果用户系统是64位的,但下载的是win32的wheel,或者反过来,都会导致错误。引用[2]中的例子是win32的包安装在可能64位的系统上,导致问题。 总结可能的解决步骤: 1. 确认wheel文件名中的Python版本、平台和架构是否匹配当前环境。 2. 升级pip到最新版本。 3. 检查当前Python版本和平台信息。 4. 从官方渠道下载正确版本的wheel文件。 5. 确保pip关联的Python环境正确。 同时,用户提供的引用中建议使用`pip debug --verbose`来查看支持的标签,或者使用命令行检查兼容性。例如,运行`python -c "import pip; print(pip.pep425tags.get_supported())"`可以列出当前环境支持的标签,然后对比wheel文件的标签是否在其中。 如果用户是离线安装,可能需要手动下载正确的版本,如引用[4]和[5]所述,选择与Python 3.6对应的版本,并确保平台和架构正确。 最后,可能需要提醒用户注意wheel文件的命名规则,例如cp36-cp36m表示Python 3.6,而win_amd64是64位Windows,manylinux1是Linux平台等。如果用户的环境是Windows 64位,那么wheel文件名应包含win_amd64;如果是Linux,则需对应的linux标签。 现在需要将这些步骤整理成一个清晰的解决方案,分步骤说明,并给出示例命令,如检查Python版本、升级pip、查看支持标签等。同时,提供如何正确下载wheel文件的建议,以及验证方法。</think>### Python 3.6中`pip3`安装wheel文件报错“not a supported wheel on this platform”的解决方案 #### 1. **检查wheel文件命名规范** - **原因**:wheel文件名需严格遵循`{distribution}-{version}(-{build})?-{python tag}-{abi tag}-{platform tag}.whl`格式。例如,支持Python 3.6的wheel文件名应包含`cp36`或`py3`标签。 - **操作**: 1. 确认文件名中的Python版本标签是否为`cp36`(对应Python 3.6)。 2. 检查平台标签是否匹配当前操作系统(如`win_amd64`表示64位Windows,`manylinux`表示Linux)。 ```bash # 示例:正确命名的wheel文件 numpy‑1.16.4‑cp36‑cp36m‑win_amd64.whl # Windows 64位 + Python 3.6 ``` #### 2. **升级`pip`版本** - **原因**:旧版`pip`可能不支持新格式的wheel文件[^4]。 - **操作**: ```bash pip3 install --upgrade pip ``` #### 3. **验证当前Python环境信息** - **原因**:确认Python版本、操作系统和架构是否与wheel文件一致。 - **操作**: ```bash # 查看Python版本 python3 -V # 查看支持的wheel标签(Python 3.6可能需要以下命令) python3 -c "import pip; print(pip.pep425tags.get_supported())" ``` #### 4. **手动下载兼容的wheel文件** - **原因**:若从非官方源下载,可能文件标签错误[^5]。 - **操作**: 1. 访问PyPI官网([https://pypi.org](https://pypi.org)),搜索目标。 2. 在**Release History**中选择Python 3.6兼容的版本(如`cp36`标签)。 ![PyPI版本选择示例](https://pypi.org/static/images/logo-small.6eef541e.svg) #### 5. **检查系统架构与Python安装版本** - **原因**:64位Python无法安装`win32`标签的wheel文件[^2]。 - **操作**: ```bash # 查看Python是32位还是64位(输出含"AMD64"则为64位) python3 -c "import sys; print(sys.version)" ``` #### 6. **使用`--force-reinstall`参数强制安装** - **原因**:缓存可能导致旧版本冲突。 - **操作**: ```bash pip3 install --force-reinstall /path/to/package.whl ``` #### 7. **离线安装时确认依赖完整** - **原因**:部分wheel依赖其他离线安装需手动补齐。 - **操作**:提前下载所有依赖的wheel文件,按顺序安装。 --- ### 验证步骤示例 1. **确认wheel文件兼容性** 假设文件为`numpy‑1.16.4‑cp36‑cp36m‑win_amd64.whl`: - `cp36` → Python 3.6 - `win_amd64` → 64位Windows 2. **查看支持的平台标签** ```bash # Python 3.6环境输出示例 [('cp36', 'cp36m', 'win_amd64'), ('cp36', 'none', 'win_amd64'), ...] ``` 若列表中包含`('cp36', 'cp36m', 'win_amd64')`,则文件兼容。 3. **执行安装命令** ```bash pip3 install numpy‑1.16.4‑cp36‑cp36m‑win_amd64.whl ``` --- ### 常见错误场景与修复 | 错误场景 | 修复方法 | |---------|---------| | 文件名含`cp38`但Python版本为3.6 | 下载`cp36`标签的wheel文件[^1] | | 系统为Windows但文件名含`linux` | 选择`win_amd64`或`win32`标签的文件[^3] | | `pip`版本过低(如<19.0) | 升级`pip`至最新版 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值