python – 离线安装模块

  • Post author:
  • Post category:python


python模块下载:

python官网:

https://www.python.org/

whl is not a supported wheel on this platform.解决办法:

https://blog.csdn.net/t18438605018/article/details/121769227


pycharm配置python环境(改为安装python程序的路径,即可使用python已安装的模块):

https://jingyan.baidu.com/article/e75057f21d6cd1aac81a8934.html


查询自己的python安装路径的exe/app文件位置

  • window:where python
  • macos:which python3.7


查看当前平台支持的版本

:pip3.7 debug –verbose


安装模块

:pip3.7 install xxx


查看已经安装模块的版本

:pip3.7 list


cp37表示自己的python版本是3.7

,cp36则表示python版本是3.6;

macosx表示苹果系统,win32表示Windows32位(马上要淘汰了),win_amd64表示Windows64位(大多数人用的),manylinux表示Linux系统。

更新pip工具包:python -m pip install –upgrade pip



离线更新pip工具包



1. 首先使用命令查看当前平台支持的版本:pip debug –verbose

(如果下载的模块不是当前平台支持的版本,会报错whl is not a supported wheel on this platform)

Compatible tags: 826
  cp37-cp37m-macosx_10_11_x86_64
  cp37-cp37m-macosx_10_11_intel
  cp37-cp37m-macosx_10_11_fat64
  cp37-cp37m-macosx_10_11_fat32
  cp37-cp37m-macosx_10_11_universal2
  cp37-cp37m-macosx_10_11_universal
  ......
  cp37-none-any
  py37-none-any
  py3-none-any
  py36-none-any
  py35-none-any
  py34-none-any
  py33-none-any
  py32-none-any
  py31-none-any
  py30-none-any



2. 打开网页https://pypi.org/project/查找需要离线安装的模块

在这里插入图片描述

查看历史版本

在这里插入图片描述

对照平台支持的版本,查看是否能安装,能即可点击下载。

在这里插入图片描述



3. 下载离线包后在终端打指令:pip3.7 install 离线包路径…/xxx.whl

如果安装失败,可以查看

是否缺失依赖包

,根据提示的下载依赖的模块,安装依赖模块后再次安装初始的模块,如仍然提示缺失,则重复前面的步骤直至提示安装成功。


可以向下兼容

,如cp37的可以安装cp36。



安装bs4模块

pip3.7 install …/bs4-0.0.1.tar.gz

报错可以看出,缺失beautifulsoup4模块:

OSError(‘Tunnel connection failed: 407 Proxy Authentication Required’))’: /simple/

beautifulsoup4

/

ERROR: Could not find a version that satisfies the requirement beautifulsoup4 (from bs4) (from versions: none)

ERROR: No matching distribution found for beautifulsoup4

pip3.7 install …/beautifulsoup4-4.11.2-py3-none-any.whl

报错可以看出,缺失soupsieve模块:

OSError(‘Tunnel connection failed: 407 Proxy Authentication Required’))’: /simple/

soupsieve

/

ERROR: Could not find a version that satisfies the requirement soupsieve>1.2 (from beautifulsoup4) (from versions: none)

ERROR: No matching distribution found for soupsieve>1.2

pip3.7 install …/soupsieve-2.4-py3-none-any.whl

最后安装好soupsieve,再安装beautifulsoup4,最终bs4即可安装成功。

Successfully installed soupsieve-2.4

Successfully installed beautifulsoup4-4.11.2

Successfully installed bs4-0.0.1

import sys
sys.path	# 列出搜索路径(一组目录)
sys.path.append('path')	# 把模块所在的位置添加到搜索路径中



安装pyinstaller模块

mac默认安装了python2.7,所以要在pip前面加安装的版本。


pip3.7 debug –verbose

pip3.7 install …/pyinstaller-5.8.0-py3-none-macosx_10_13_universal2.whl

报错可以看出,setuptools模块版本等级太低:

WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘ProxyError(‘Cannot connect to proxy.’, OSError(‘Tunnel connection failed: 407 Proxy Authentication Required’))’: /simple/

setuptools

/

ERROR: Could not find a version that satisfies the requirement

setuptools

>=42.0.0 (from pyinstaller) (from versions: none)

ERROR: No matching distribution found for setuptools>=42.0.0

查看已经安装模块的版本:

pip3.7 list

要求:setuptools>=42.0.0

查到的:setuptools 41.2.0

pip3.7 install /setuptools-67.5.0-py3-none-any.whl

报错可以看出,缺失importlib-metadata模块:

WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘ProxyError(‘Cannot connect to proxy.’, OSError(‘Tunnel connection failed: 407 Proxy Authentication Required’))’: /simple/

importlib-metadata

/

根据最后一个WARNING提示,安装依赖包。直至安装完成。

更新模块,依赖包:

pip-23.0.1-py3-none-any.whl

setuptools-67.5.0-py3-none-any.whl

importlib_metadata-6.0.0-py3-none-any.whl

typing_extensions-4.5.0-py3-none-any.whl

zipp-3.15.0-py3-none-any.whl

pyinstaller_hooks_contrib-2023.0-py2.py3-none-any.whl

macholib-1.16.2-py2.py3-none-any.whl

altgraph-0.17.3-py2.py3-none-any.whl

pyinstaller-5.8.0-py3-none-macosx_10_13_universal2.whl



版权声明:本文为weixin_41176932原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。