IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 批处理一键安装所有离线的Python库 -> 正文阅读

[人工智能]批处理一键安装所有离线的Python库

一、应用背景

由于一些电脑不存在联网环境,需要先在联网的电脑中下载好离线的Python库安装包1,通常是whl或者zip格式,然后将资源文件拷贝到不联网的电脑,用离线安装包的格式进行安装

有的库安装依赖关系复杂,需要按照特定的顺序对一系列Python库进行安装才能正确安装。可以通过pip--no-index --find-links=folder参数控制在本地搜寻依赖关系并完成安装2

众所周知,用pip freeze命令可以冻结当前环境的第三方库状态,然后再在另一台电脑上复刻环境。但是有时候如果不想复刻一个环境内的全部依赖包呢?

比如我只想安装pandas数据分析库、wxPythonGUI图形库、requests网络分析库,或者只安装其中的几个?为每一个库建立一个requirements.txt然后依次安装?那未免太麻烦了。

二、批量下载Python及依赖库

使用pip download命令可以下载指定的Python库及其依赖项,-d参数可以控制下载到指定的文件夹。

一些常见的且依赖关系复杂的Python库:

:: GUI库
pip download -d wxpython wxpython

:: 3D图形库
pip download -d vtk vtk

:: 数学库
pip download -d pandas pandas
pip download -d matplotlib matplotlib
pip download -d opencv opencv-python
pip download -d sympy sympy
pip download -d scipy scipy

:: 网络分析
pip download -d requests requests
pip download -d bs4 bs4
pip download -d selenium selenium

:: 办公自动化
pip download -d PyAutoGUI PyAutoGUI
pip download -d pywin32 pywin32
pip download -d windnd windnd
pip download -d pynput pynput

:: 读取文档
pip download -d xlutils xlutils
pip download -d docx python-docx

:: 数据分析
pip download -d jieba jieba
pip download -d xpinyin xpinyin
pip download -d qrcode qrcode

:: 打包工具
pip download -d PyInstaller PyInstaller

:: 37个依赖库!
pip download -d akshare akshare

:: 59个依赖库!
pip download -d jupyter jupyter

三、批处理安装Python库

运行上面的下载命令后,会在当前文件夹生成一系列的文件夹,在这些文件夹中存有相应库的所有依赖包。

在这些文件夹同级别的路径下,创建一个批处理文件,可以命名为auto_install.bat,内容如下:

@echo off
title Auto Wheels Installer (by lishixian)
mode con cols=150 lines=30 & color b
for /d %%i in (*) do (for /r %%j in (%%i\*.*) do (pip install %%j --no-index --find-links=%%i))
pause

然后运行,就可以将批处理文件所在目录下的所有库全部安装完成了。

实际使用时,可以将整个文件夹携带,拷贝到需要安装的电脑上,移除不需要安装的Python包文件。然后运行批处理程序,就可以有选择地复刻需要的Python包环境

简单解读一下这段批处理命令3,这是一个双层循环:

第一层循环

for /d %%i in (*) do (...)

通过/d开关,对当前目录的所有文件夹进行遍历,文件夹路径存储到%%i中,然后执行do中的命令。

第二层循环

for /r %%j in (%%i\*.*) do (...)

通过/r开关,对%%i目录中的所有文件进行遍历,文件路径存储到%%j中,然后执行do中的命令。

内层命令

pip install %%j --no-index --find-links=%%i

对遍历到的每一个文件%%j,尝试进行pip安装,在%%i路径中查找安装包的依赖关系库。由于文件夹中的内容是通过之前的pip download -d path package建立的,所以该目录下必然存在该安装包的全部依赖库,所以可以顺利完成安装。

四、CMD一键完成版

CMD的命令语法和批处理略有不同,可以这样写:

for /r %i in (*) do pip install "%i" --no-index --find-links="%~pi"

  1. https://blog.csdn.net/Enceladuce/article/details/112471440 ??

  2. https://blog.csdn.net/excelNo1/article/details/117733718 ??

  3. https://blog.csdn.net/annita2019/article/details/122908812 ??

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-03-11 22:11:31  更:2022-03-11 22:16:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 15:35:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码