当前位置:   article > 正文

如何离线安装python的库及依赖库_离线安装依赖库

离线安装依赖库

在线安装python的第三方库实在是简单的不能在简单了,在win 的cmd直接输入

pip install package
  • 1

这里我们先简单介绍下pip——— 一个python包安装与管理的软件

pip的基本功能

既然是一个包安装与管理软件,那么pip提供的功能基本就是:

#安装
pip install pandas      
#卸载
pip uninstall pandas

#导出 freeze
pip freeze > requirement.txt

#显示 show/list
pip show pandas  ##列出包的具体信息
Name: pandas
Version: 1.0.5
#Summary: Powerful data structures for data analysis, time series, and statistics
#Home-page: https://pandas.pydata.org
#Author: None
#Author-email: None
#License: BSD
#Location: c:\users\zhangyang\anaconda3\lib\site-packages
#Requires: python-dateutil, numpy, pytz
#Required-by: statsmodels, seaborn

pip list         ##列出所有的包
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

在这里插入图片描述
由上图可见,pip提供的功能还是蛮丰富的,只不过对于我们来讲,最常用的就是install,show,freeze。

除了这些基本的功能外,还有一些扩展的选项需要我们掌握,比如使用镜像源,通过txt文件批量安装等等:

pip install package -i https://pypi.mirrors.ustc.edu.cn/simple/   ##使用中科大镜像源
pip install -r requirement.txt  ##安装脚本里列出的库
  • 1
  • 2

更具体的一些细节大家可以百度也可以通过pip --help,pip install --help查看帮助。

离线安装python的库及依赖库

本篇文章的重点是解决在终端没办法联网的情况下怎么安装想安装的库呢?我们以pyinstaller这个库举例子。
在这里插入图片描述

如果仅安装pyinstaller的安装包,那么就会报错,大家注意到上图列出了pyinstaller的依赖库:future,macholib,setuptools,pefile,而且macholib也有个依赖库altgraph,结构如下。

-pyinstaller
—future
—macholib
—altgraph
—setuptools
—pefile
我们的目标就是:一次性能够下载所需的全部的安装包!

其实解决的方式也很简单,就是运用pip的基本功能download,具体格式如下

pip download -d ./path pyinstaller -i https://pypi.mirrors.ustc.edu.cn/simple/
  • 1

<-d ./path>的意思是将下载的文件存放到当前目录下的path文件夹里面,<-i url>的意思是从中科大镜像源下载文件。完成后如下图:
在这里插入图片描述
我们发现一共下载了7个安装包
在这里插入图片描述
正好是之前我们需要的库及所有依赖库以及依赖库的依赖库………………

那么当解决完下载后,最后一步就剩下安装了。

一个一个安装的话……也不是不可以,但我们有更好的方法:

方法一:生成requirement.txt

pip install -r requirement.txt
  • 1

后面包文件名按照倒序的方式复制到文件夹内:
在这里插入图片描述
把这个文件夹考到离线的电脑上,在cmd终端里执行命令:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/1010932
推荐阅读
相关标签
  

闽ICP备14008679号